### Log truncated: showing last 9.0 of 14.6 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-10-28 08:34:02,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_buy_x_get_y_reward_qty: Terminating chrome headless with pid 49989 2026-10-28 08:34:02,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_buy_x_get_y_reward_qty: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083402_521031_test_buy_x_get_y_reward_qty.txt 2026-10-28 08:34:02,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_buy_x_get_y_reward_qty: Removing chrome user profile "/tmp/tmpq6fm4t9i_chrome_odoo" 2026-10-28 08:34:02,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_change_reward_value_with_language ... 2026-10-28 08:34:04,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Chrome pid: 50192 2026-10-28 08:34:04,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Chrome headless temporary user profile dir: /tmp/tmpz_ls6eku_chrome_odoo 2026-10-28 08:34:04,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Issuing json command http://127.0.0.1:36137/json/version 2026-10-28 08:34:04,004 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36137/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:34:04,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Browser version: Chrome/150.0.7871.114 2026-10-28 08:34:04,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Issuing json command http://127.0.0.1:36137/json 2026-10-28 08:34:04,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36137/json with timeout 3 increased to 10s during tests 2026-10-28 08:34:04,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Websocket url found: ws://127.0.0.1:36137/devtools/page/1857413BF107E1750F90B23631DC7E43 2026-10-28 08:34:04,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Enable chrome headless console log notification 2026-10-28 08:34:04,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Chrome headless enable page notifications 2026-10-28 08:34:04,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:34:04,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Setting session cookie in browser 2026-10-28 08:34:04,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:34:04,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:34:04,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:34:05,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:05] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.138 1.372 2026-10-28 08:34:05,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Navigation result: {'frameId': '1857413BF107E1750F90B23631DC7E43', 'loaderId': '75CF4CE197F2AF12858B182C6975D974', 'isDownload': False} 2026-10-28 08:34:05,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Evaluate ready code "odoo.isTourReady('ChangeRewardValueWithLanguage')" 2026-10-28 08:34:05,891 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:34:05,937 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:05] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.013 0.019 2026-10-28 08:34:05,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:05] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.023 2026-10-28 08:34:05,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:05] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.042 2026-10-28 08:34:06,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:06] "GET /web/webclient/translations/e0f1ac6967aede19c38fee136b7be2b29aa93a76?lang=en_GB HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:34:06,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:34:06,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:34:06,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: IndexedDB 1 Ready 2026-10-28 08:34:06,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Evaluate test code "odoo.startTour('ChangeRewardValueWithLanguage', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:34:06,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.033 2026-10-28 08:34:06,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [1/23] Tour ChangeRewardValueWithLanguage → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:34:07,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.416 0.632 2026-10-28 08:34:07,936 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.967 2026-10-28 08:34:08,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.014 2026-10-28 08:34:08,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:34:08,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 08:34:08,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.015 2026-10-28 08:34:08,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: Owl is running in 'dev' mode. 2026-10-28 08:34:08,589 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:08,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:08,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:08,805 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 08:34:08,830 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:34:08,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.085 0.045 2026-10-28 08:34:08,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [2/23] Tour ChangeRewardValueWithLanguage → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:34:08,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.148 2026-10-28 08:34:08,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.114 2026-10-28 08:34:09,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.031 2026-10-28 08:34:09,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 08:34:09,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-28 08:34:09,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-28 08:34:09,131 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.124 2026-10-28 08:34:09,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.153 2026-10-28 08:34:09,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:34:09,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-28 08:34:09,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.190 2026-10-28 08:34:09,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.130 2026-10-28 08:34:09,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-28 08:34:09,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-28 08:34:09,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.193 2026-10-28 08:34:09,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [3/23] Tour ChangeRewardValueWithLanguage → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:34:09,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.096 0.101 2026-10-28 08:34:09,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [4/23] Tour ChangeRewardValueWithLanguage → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:34:09,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [5/23] Tour ChangeRewardValueWithLanguage → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00","price":"5.10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1")):has(.price:contains("5.10"))) 2026-10-28 08:34:09,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [6/23] Tour ChangeRewardValueWithLanguage → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:34:10,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [7/23] Tour ChangeRewardValueWithLanguage → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:34:10,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [8/23] Tour ChangeRewardValueWithLanguage → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:34:10,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [9/23] Tour ChangeRewardValueWithLanguage → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:34:10,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [10/23] Tour ChangeRewardValueWithLanguage → Step click partner 'Partner Test 1' from partner list screen (trigger: .modal .partner-list b:contains(Partner Test 1)) 2026-10-28 08:34:10,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [11/23] Tour ChangeRewardValueWithLanguage → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:34:10,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.018 2026-10-28 08:34:10,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [12/23] Tour ChangeRewardValueWithLanguage → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:34:10,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [13/23] Tour ChangeRewardValueWithLanguage → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:34:10,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [14/23] Tour ChangeRewardValueWithLanguage → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:34:10,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [15/23] Tour ChangeRewardValueWithLanguage → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:34:10,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [16/23] Tour ChangeRewardValueWithLanguage → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:34:11,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [17/23] Tour ChangeRewardValueWithLanguage → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:34:11,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [18/23] Tour ChangeRewardValueWithLanguage → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:34:11,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [19/23] Tour ChangeRewardValueWithLanguage → Step .selection-item span:nth-child(2) 2026-10-28 08:34:11,180 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:34:11,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [20/23] Tour ChangeRewardValueWithLanguage → Step select reward (trigger: .selection-item:contains("$ 2 on your order")) 2026-10-28 08:34:11,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [21/23] Tour ChangeRewardValueWithLanguage → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 2 on your order","price":"-2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 2 on your order")):has(.price:contains("-2.00"))) 2026-10-28 08:34:11,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [22/23] Tour ChangeRewardValueWithLanguage → Step order total amount is '3.10' (trigger: .product-screen .order-summary .total:contains("3.10")) 2026-10-28 08:34:11,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: [23/23] Tour ChangeRewardValueWithLanguage → Step order total amount is '3.10' (trigger: .product-screen .order-summary .total:contains("3.10"):not(:visible)) 2026-10-28 08:34:11,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: tour succeeded 2026-10-28 08:34:11,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: ╔══════════════════════════════════════════════╗ ║ TOUR ChangeRewardValueWithLanguage SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 08:34:11,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language.browser: heap 19990496 (allocated 21766144) 2026-10-28 08:34:11,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Closing chrome headless with pid 50192 2026-10-28 08:34:11,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Closing websocket connection 2026-10-28 08:34:11,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Terminating chrome headless with pid 50192 2026-10-28 08:34:11,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083411_979341_test_change_reward_value_with_language.txt 2026-10-28 08:34:11,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_change_reward_value_with_language: Removing chrome user profile "/tmp/tmpz_ls6eku_chrome_odoo" 2026-10-28 08:34:12,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_cheapest_product_reward_pos_combo ... 2026-10-28 08:34:15,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Chrome pid: 50394 2026-10-28 08:34:15,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmp3ci9f7a7_chrome_odoo 2026-10-28 08:34:15,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Issuing json command http://127.0.0.1:36903/json/version 2026-10-28 08:34:15,973 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36903/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:34:16,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-10-28 08:34:16,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Issuing json command http://127.0.0.1:36903/json 2026-10-28 08:34:16,084 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36903/json with timeout 3 increased to 10s during tests 2026-10-28 08:34:16,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:36903/devtools/page/033985917EB629C900A108D56F74B460 2026-10-28 08:34:16,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Enable chrome headless console log notification 2026-10-28 08:34:16,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Chrome headless enable page notifications 2026-10-28 08:34:16,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:34:16,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Setting session cookie in browser 2026-10-28 08:34:16,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:34:16,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:34:16,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:34:17,611 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:17] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.108 1.097 2026-10-28 08:34:17,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Navigation result: {'frameId': '033985917EB629C900A108D56F74B460', 'loaderId': 'ACB395DD94FBDFBA176CCFCBED307467', 'isDownload': False} 2026-10-28 08:34:17,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboCheapestRewardProgram')" 2026-10-28 08:34:17,656 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:34:17,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:17] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 08:34:17,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:17] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.029 2026-10-28 08:34:17,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:17] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-28 08:34:18,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:34:18,386 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:18,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:18,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-10-28 08:34:18,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Evaluate test code "odoo.startTour('PosComboCheapestRewardProgram', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:34:18,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [1/48] Tour PosComboCheapestRewardProgram → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:34:19,589 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 374 0.408 0.783 2026-10-28 08:34:19,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 1.178 2026-10-28 08:34:19,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:34:20,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:34:20,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:34:20,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.008 0.032 2026-10-28 08:34:20,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.007 0.015 2026-10-28 08:34:20,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 08:34:20,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-10-28 08:34:20,404 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:34:20,407 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:20,517 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:34:20,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 08:34:20,626 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 08:34:20,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [2/48] Tour PosComboCheapestRewardProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:34:20,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.084 0.074 2026-10-28 08:34:20,721 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.189 2026-10-28 08:34:20,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.150 2026-10-28 08:34:20,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.044 2026-10-28 08:34:20,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.016 0.081 2026-10-28 08:34:20,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.161 2026-10-28 08:34:20,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.131 2026-10-28 08:34:20,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [3/48] Tour PosComboCheapestRewardProgram → Step click product 'Expensive product' (trigger: article.product .product-content .product-name:contains("Expensive product")) 2026-10-28 08:34:20,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.110 2026-10-28 08:34:20,987 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:34:21,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.015 0.062 2026-10-28 08:34:21,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 08:34:21,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.186 2026-10-28 08:34:21,091 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.303 2026-10-28 08:34:21,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:34:21,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.160 2026-10-28 08:34:21,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.248 2026-10-28 08:34:21,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.268 2026-10-28 08:34:21,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [4/48] Tour PosComboCheapestRewardProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:34:21,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [5/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 08:34:21,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [6/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:34:21,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [7/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 08:34:21,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [8/48] Tour PosComboCheapestRewardProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:34:21,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [9/48] Tour PosComboCheapestRewardProgram → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:34:22,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [10/48] Tour PosComboCheapestRewardProgram → Step Check orderline with attributes: {"productName":"10% on the cheapest product"} (trigger: .order-container .orderline:has(.product-name:contains("10% on the cheapest product"))) 2026-10-28 08:34:22,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [11/48] Tour PosComboCheapestRewardProgram → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:34:22,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [12/48] Tour PosComboCheapestRewardProgram → Step order total amount is '1,204.25' (trigger: .product-screen .order-summary .total:contains("1,204.25")) 2026-10-28 08:34:22,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [13/48] Tour PosComboCheapestRewardProgram → Step order total amount is '1,204.25' (trigger: .product-screen .order-summary .total:contains("1,204.25"):not(:visible)) 2026-10-28 08:34:22,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [14/48] Tour PosComboCheapestRewardProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:34:22,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [15/48] Tour PosComboCheapestRewardProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:34:22,652 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:34:22,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:22,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [16/48] Tour PosComboCheapestRewardProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:34:22,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [17/48] Tour PosComboCheapestRewardProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:34:22,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [18/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:34:22,908 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:22,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [19/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:34:23,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [20/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:34:23,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [21/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:34:23,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [22/48] Tour PosComboCheapestRewardProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:34:23,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [23/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:34:23,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [24/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:34:23,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [25/48] Tour PosComboCheapestRewardProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:34:23,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59503067 started for PoS orders references: [{'name': 'Order 00424-001-0001', 'uuid': '5c228a6e-1588-4ed6-9421-232e5f46fad9'}] 2026-10-28 08:34:23,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [26/48] Tour PosComboCheapestRewardProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:34:23,625 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:34:25,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59503067 order {'name': 'Order 00424-001-0001', 'uuid': '5c228a6e-1588-4ed6-9421-232e5f46fad9'} created pos.order #431 2026-10-28 08:34:25,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59503067 finished 2026-10-28 08:34:25,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 510 0.825 1.087 2026-10-28 08:34:25,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.047 0.091 2026-10-28 08:34:25,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 08:34:25,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:25] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:34:26,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [27/48] Tour PosComboCheapestRewardProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:34:26,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [28/48] Tour PosComboCheapestRewardProgram → Step click product 'Cheap product' (trigger: article.product .product-content .product-name:contains("Cheap product")) 2026-10-28 08:34:26,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [29/48] Tour PosComboCheapestRewardProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:34:26,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [30/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 08:34:26,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [31/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:34:26,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [32/48] Tour PosComboCheapestRewardProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 08:34:26,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [33/48] Tour PosComboCheapestRewardProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:34:26,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [34/48] Tour PosComboCheapestRewardProgram → Step Check orderline with attributes: {"productName":"10% on the cheapest product"} (trigger: .order-container .orderline:has(.product-name:contains("10% on the cheapest product"))) 2026-10-28 08:34:27,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [35/48] Tour PosComboCheapestRewardProgram → Step order total amount is '61.03' (trigger: .product-screen .order-summary .total:contains("61.03")) 2026-10-28 08:34:27,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [36/48] Tour PosComboCheapestRewardProgram → Step order total amount is '61.03' (trigger: .product-screen .order-summary .total:contains("61.03"):not(:visible)) 2026-10-28 08:34:27,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [37/48] Tour PosComboCheapestRewardProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:34:27,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [38/48] Tour PosComboCheapestRewardProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:34:27,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [39/48] Tour PosComboCheapestRewardProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:34:27,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [40/48] Tour PosComboCheapestRewardProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:34:27,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [41/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:34:27,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [42/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:34:27,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [43/48] Tour PosComboCheapestRewardProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:34:27,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [44/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:34:27,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [45/48] Tour PosComboCheapestRewardProgram → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:34:27,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [46/48] Tour PosComboCheapestRewardProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:34:28,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [47/48] Tour PosComboCheapestRewardProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:34:28,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78606942 started for PoS orders references: [{'name': 'Order 00424-001-0002', 'uuid': '77dc7e62-6cad-4039-9e14-15b003ea6907'}] 2026-10-28 08:34:29,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78606942 order {'name': 'Order 00424-001-0002', 'uuid': '77dc7e62-6cad-4039-9e14-15b003ea6907'} created pos.order #432 2026-10-28 08:34:29,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78606942 finished 2026-10-28 08:34:29,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.642 0.945 2026-10-28 08:34:29,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:29] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 26 0.023 0.062 2026-10-28 08:34:29,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:34:30,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: [48/48] Tour PosComboCheapestRewardProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:34:30,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: tour succeeded 2026-10-28 08:34:30,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: ╔══════════════════════════════════════════════╗ ║ TOUR PosComboCheapestRewardProgram SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 08:34:30,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo.browser: heap 19687544 (allocated 22556672) 2026-10-28 08:34:30,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Closing chrome headless with pid 50394 2026-10-28 08:34:30,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Closing websocket connection 2026-10-28 08:34:30,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Terminating chrome headless with pid 50394 2026-10-28 08:34:30,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083430_538206_test_cheapest_product_reward_pos_combo.txt 2026-10-28 08:34:30,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_reward_pos_combo: Removing chrome user profile "/tmp/tmp3ci9f7a7_chrome_odoo" 2026-10-28 08:34:30,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_cheapest_product_tax_included ... 2026-10-28 08:34:31,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Chrome pid: 50597 2026-10-28 08:34:31,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Chrome headless temporary user profile dir: /tmp/tmpvplv5_28_chrome_odoo 2026-10-28 08:34:31,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Issuing json command http://127.0.0.1:33797/json/version 2026-10-28 08:34:31,988 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33797/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:34:32,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Browser version: Chrome/150.0.7871.114 2026-10-28 08:34:32,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Issuing json command http://127.0.0.1:33797/json 2026-10-28 08:34:32,123 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33797/json with timeout 3 increased to 10s during tests 2026-10-28 08:34:32,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Websocket url found: ws://127.0.0.1:33797/devtools/page/D2EDA4D2834B8B5CCA35EADEC9285283 2026-10-28 08:34:32,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Enable chrome headless console log notification 2026-10-28 08:34:32,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Chrome headless enable page notifications 2026-10-28 08:34:32,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:34:32,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Setting session cookie in browser 2026-10-28 08:34:32,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:34:32,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:34:32,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:34:33,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:33] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.117 1.041 2026-10-28 08:34:33,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Navigation result: {'frameId': 'D2EDA4D2834B8B5CCA35EADEC9285283', 'loaderId': 'B0E6B0E5DB462E965D6B459C5B800936', 'isDownload': False} 2026-10-28 08:34:33,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Evaluate ready code "odoo.isTourReady('PosCheapestProductTaxInclude')" 2026-10-28 08:34:33,657 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:34:33,699 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:33] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 08:34:33,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:33] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.049 2026-10-28 08:34:33,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:33] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-28 08:34:34,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:34] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:34:34,500 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:34,508 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:34,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: IndexedDB 1 Ready 2026-10-28 08:34:34,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Evaluate test code "odoo.startTour('PosCheapestProductTaxInclude', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:34:34,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [1/11] Tour PosCheapestProductTaxInclude → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:34:35,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.449 0.647 2026-10-28 08:34:35,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.097 2026-10-28 08:34:35,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 08:34:35,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 08:34:36,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:34:36,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 08:34:36,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 08:34:36,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: Owl is running in 'dev' mode. 2026-10-28 08:34:36,312 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:34:36,314 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:36,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:36,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:34:36,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 08:34:36,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.045 0.051 2026-10-28 08:34:36,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [2/11] Tour PosCheapestProductTaxInclude → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:34:36,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.035 0.145 2026-10-28 08:34:36,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.153 2026-10-28 08:34:36,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.024 2026-10-28 08:34:36,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 08:34:36,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 08:34:36,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:34:36,835 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-28 08:34:36,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.099 2026-10-28 08:34:36,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 08:34:36,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.055 2026-10-28 08:34:36,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.087 2026-10-28 08:34:36,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.175 2026-10-28 08:34:36,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [3/11] Tour PosCheapestProductTaxInclude → Step click product 'Product' (trigger: article.product .product-content .product-name:contains("Product")) 2026-10-28 08:34:36,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:34:37,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.016 0.184 2026-10-28 08:34:37,024 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-28 08:34:37,155 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.045 0.092 2026-10-28 08:34:37,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [4/11] Tour PosCheapestProductTaxInclude → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:34:37,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [5/11] Tour PosCheapestProductTaxInclude → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:34:37,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [6/11] Tour PosCheapestProductTaxInclude → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:34:37,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [7/11] Tour PosCheapestProductTaxInclude → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:34:37,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [8/11] Tour PosCheapestProductTaxInclude → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:34:38,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [9/11] Tour PosCheapestProductTaxInclude → Step Check orderline with attributes: {"productName":"10% on the cheapest product"} (trigger: .order-container .orderline:has(.product-name:contains("10% on the cheapest product"))) 2026-10-28 08:34:38,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [10/11] Tour PosCheapestProductTaxInclude → Step order total amount is '6.00' (trigger: .product-screen .order-summary .total:contains("6.00")) 2026-10-28 08:34:38,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: [11/11] Tour PosCheapestProductTaxInclude → Step order total amount is '6.00' (trigger: .product-screen .order-summary .total:contains("6.00"):not(:visible)) 2026-10-28 08:34:38,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: tour succeeded 2026-10-28 08:34:38,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: ╔═════════════════════════════════════════════╗ ║ TOUR PosCheapestProductTaxInclude SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 08:34:38,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included.browser: heap 15102596 (allocated 16523264) 2026-10-28 08:34:38,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Closing chrome headless with pid 50597 2026-10-28 08:34:38,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Closing websocket connection 2026-10-28 08:34:38,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Terminating chrome headless with pid 50597 2026-10-28 08:34:38,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083438_499606_test_cheapest_product_tax_included.txt 2026-10-28 08:34:38,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_cheapest_product_tax_included: Removing chrome user profile "/tmp/tmpvplv5_28_chrome_odoo" 2026-10-28 08:34:38,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_combo_product_dont_grant_point ... 2026-10-28 08:34:41,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Chrome pid: 50792 2026-10-28 08:34:41,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Chrome headless temporary user profile dir: /tmp/tmptvyppbwq_chrome_odoo 2026-10-28 08:34:41,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Issuing json command http://127.0.0.1:35363/json/version 2026-10-28 08:34:41,792 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35363/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:34:41,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Browser version: Chrome/150.0.7871.114 2026-10-28 08:34:41,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Issuing json command http://127.0.0.1:35363/json 2026-10-28 08:34:41,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35363/json with timeout 3 increased to 10s during tests 2026-10-28 08:34:41,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Websocket url found: ws://127.0.0.1:35363/devtools/page/BF719720A9AA75D0D6A517AD4A5CCD2F 2026-10-28 08:34:41,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Enable chrome headless console log notification 2026-10-28 08:34:41,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Chrome headless enable page notifications 2026-10-28 08:34:42,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:34:42,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Setting session cookie in browser 2026-10-28 08:34:42,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:34:42,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:34:42,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:34:44,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:44] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.108 2.273 2026-10-28 08:34:44,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Navigation result: {'frameId': 'BF719720A9AA75D0D6A517AD4A5CCD2F', 'loaderId': '4FE859A1C7D92A69C69EE17E58A3DADC', 'isDownload': False} 2026-10-28 08:34:44,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Evaluate ready code "odoo.isTourReady('test_combo_product_dont_grant_point')" 2026-10-28 08:34:44,586 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:34:44,619 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:34:44,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:34:44,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.033 2026-10-28 08:34:45,334 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:45,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:34:45,359 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:45,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: IndexedDB 1 Ready 2026-10-28 08:34:45,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.009 2026-10-28 08:34:45,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Evaluate test code "odoo.startTour('test_combo_product_dont_grant_point', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:34:45,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [1/16] Tour test_combo_product_dont_grant_point → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:34:46,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 373 0.423 0.634 2026-10-28 08:34:46,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.998 2026-10-28 08:34:46,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 08:34:46,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:34:46,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:46] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.020 2026-10-28 08:34:47,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 08:34:47,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.008 2026-10-28 08:34:47,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: Owl is running in 'dev' mode. 2026-10-28 08:34:47,258 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:47,275 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:47,366 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:47,405 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:34:47,436 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:34:47,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.045 0.055 2026-10-28 08:34:47,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [2/16] Tour test_combo_product_dont_grant_point → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:34:47,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.140 2026-10-28 08:34:47,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.118 2026-10-28 08:34:47,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.029 2026-10-28 08:34:47,729 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-28 08:34:47,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 08:34:47,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.129 2026-10-28 08:34:47,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.118 2026-10-28 08:34:47,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [3/16] Tour test_combo_product_dont_grant_point → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:34:47,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.143 2026-10-28 08:34:47,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.089 2026-10-28 08:34:47,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.086 2026-10-28 08:34:47,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-28 08:34:47,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 08:34:47,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.213 2026-10-28 08:34:47,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.253 2026-10-28 08:34:48,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.064 0.158 2026-10-28 08:34:48,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.277 2026-10-28 08:34:48,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [4/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 08:34:48,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [5/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:34:48,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [6/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 08:34:48,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [7/16] Tour test_combo_product_dont_grant_point → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:34:48,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [8/16] Tour test_combo_product_dont_grant_point → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:34:48,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [9/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 08:34:48,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [10/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:34:48,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [11/16] Tour test_combo_product_dont_grant_point → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 08:34:48,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [12/16] Tour test_combo_product_dont_grant_point → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:34:49,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [13/16] Tour test_combo_product_dont_grant_point → Step Check orderline with attributes: {"productName":"100% on the cheapest product"} (trigger: .order-container .orderline:has(.product-name:contains("100% on the cheapest product"))) 2026-10-28 08:34:49,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [14/16] Tour test_combo_product_dont_grant_point → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:34:49,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [15/16] Tour test_combo_product_dont_grant_point → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:34:49,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: [16/16] Tour test_combo_product_dont_grant_point → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:34:49,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: tour succeeded 2026-10-28 08:34:49,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_combo_product_dont_grant_point SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 08:34:50,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point.browser: heap 16870016 (allocated 18358272) 2026-10-28 08:34:50,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Closing chrome headless with pid 50792 2026-10-28 08:34:50,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Closing websocket connection 2026-10-28 08:34:50,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Terminating chrome headless with pid 50792 2026-10-28 08:34:50,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083450_298094_test_combo_product_dont_grant_point.txt 2026-10-28 08:34:50,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_combo_product_dont_grant_point: Removing chrome user profile "/tmp/tmptvyppbwq_chrome_odoo" 2026-10-28 08:34:50,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_confirm_coupon_programs_one_by_one ... 2026-10-28 08:34:51,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Chrome pid: 50995 2026-10-28 08:34:51,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Chrome headless temporary user profile dir: /tmp/tmpfut_jgje_chrome_odoo 2026-10-28 08:34:51,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Issuing json command http://127.0.0.1:37599/json/version 2026-10-28 08:34:51,512 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37599/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:34:51,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Browser version: Chrome/150.0.7871.114 2026-10-28 08:34:51,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Issuing json command http://127.0.0.1:37599/json 2026-10-28 08:34:51,581 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37599/json with timeout 3 increased to 10s during tests 2026-10-28 08:34:51,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Websocket url found: ws://127.0.0.1:37599/devtools/page/35B95C1FF5C17E9A3EDFFA46A6B2BC12 2026-10-28 08:34:51,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Enable chrome headless console log notification 2026-10-28 08:34:51,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Chrome headless enable page notifications 2026-10-28 08:34:51,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:34:51,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Setting session cookie in browser 2026-10-28 08:34:51,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:34:51,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:34:51,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:34:52,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:52] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.094 1.023 2026-10-28 08:34:52,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Navigation result: {'frameId': '35B95C1FF5C17E9A3EDFFA46A6B2BC12', 'loaderId': '75AFA2977A9AF125542CCE12D780C83C', 'isDownload': False} 2026-10-28 08:34:52,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Evaluate ready code "odoo.isTourReady('test_confirm_coupon_programs_one_by_one')" 2026-10-28 08:34:53,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:34:53,052 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.020 2026-10-28 08:34:53,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 08:34:53,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 08:34:53,693 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:34:53,747 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:34:53,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: IndexedDB 1 Ready 2026-10-28 08:34:53,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Evaluate test code "odoo.startTour('test_confirm_coupon_programs_one_by_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:34:53,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 08:34:53,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.034 2026-10-28 08:34:53,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [1/10] Tour test_confirm_coupon_programs_one_by_one → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:34:54,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.390 0.693 2026-10-28 08:34:54,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.008 2026-10-28 08:34:55,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.012 2026-10-28 08:34:55,205 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:34:55,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:34:55,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 08:34:55,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: Owl is running in 'dev' mode. 2026-10-28 08:34:55,439 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:34:55,444 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:55,540 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:55,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 08:34:55,660 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.083 2026-10-28 08:34:55,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [2/10] Tour test_confirm_coupon_programs_one_by_one → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:34:55,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.058 0.084 2026-10-28 08:34:55,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.063 0.172 2026-10-28 08:34:55,824 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 08:34:55,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 08:34:55,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.043 2026-10-28 08:34:55,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [3/10] Tour test_confirm_coupon_programs_one_by_one → Step Create fake orders (trigger: body) 2026-10-28 08:34:55,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.017 0.335 2026-10-28 08:34:55,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [4/10] Tour test_confirm_coupon_programs_one_by_one → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 08:34:56,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.242 2026-10-28 08:34:56,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.258 2026-10-28 08:34:56,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.170 2026-10-28 08:34:56,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 08:34:56,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.236 2026-10-28 08:34:56,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 08:34:56,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.023 2026-10-28 08:34:56,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.121 2026-10-28 08:34:56,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.267 2026-10-28 08:34:56,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.144 2026-10-28 08:34:56,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.238 2026-10-28 08:34:56,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [5/10] Tour test_confirm_coupon_programs_one_by_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:34:56,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [6/10] Tour test_confirm_coupon_programs_one_by_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:34:56,767 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:56,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:34:56,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [7/10] Tour test_confirm_coupon_programs_one_by_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:34:56,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [8/10] Tour test_confirm_coupon_programs_one_by_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:34:56,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [9/10] Tour test_confirm_coupon_programs_one_by_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:34:56,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:34:57,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16387147 started for PoS orders references: [{'name': 'Order 00427-001-0001', 'uuid': '2ddf3ded-c42b-4a65-bfd1-81971c57276b'}] 2026-10-28 08:34:57,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: [10/10] Tour test_confirm_coupon_programs_one_by_one → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:34:57,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:34:58,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16387147 order {'name': 'Order 00427-001-0001', 'uuid': '2ddf3ded-c42b-4a65-bfd1-81971c57276b'} created pos.order #433 2026-10-28 08:34:58,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16387147 finished 2026-10-28 08:34:58,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 341 0.353 0.736 2026-10-28 08:34:58,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:58] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.068 0.112 2026-10-28 08:34:58,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49990752 started for PoS orders references: [{'name': 'Order 00427-001-0002', 'uuid': '2ae21402-cb3e-49bd-9658-22cf0ea112f0'}] 2026-10-28 08:34:59,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49990752 order {'name': 'Order 00427-001-0002', 'uuid': '2ae21402-cb3e-49bd-9658-22cf0ea112f0'} created pos.order #434 2026-10-28 08:34:59,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49990752 finished 2026-10-28 08:34:59,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.312 0.568 2026-10-28 08:34:59,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:34:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.026 0.073 2026-10-28 08:34:59,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17473056 started for PoS orders references: [{'name': 'Order 00427-001-0003', 'uuid': '0e541392-543e-4e15-b199-dafcbc4442b5'}] 2026-10-28 08:35:00,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17473056 order {'name': 'Order 00427-001-0003', 'uuid': '0e541392-543e-4e15-b199-dafcbc4442b5'} created pos.order #435 2026-10-28 08:35:00,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17473056 finished 2026-10-28 08:35:00,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.547 0.589 2026-10-28 08:35:00,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.063 0.076 2026-10-28 08:35:00,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42698501 started for PoS orders references: [{'name': 'Order 00427-001-0004', 'uuid': '1557197a-e5bf-413c-840a-04e277275b9b'}] 2026-10-28 08:35:01,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42698501 order {'name': 'Order 00427-001-0004', 'uuid': '1557197a-e5bf-413c-840a-04e277275b9b'} created pos.order #436 2026-10-28 08:35:01,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42698501 finished 2026-10-28 08:35:01,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.397 0.614 2026-10-28 08:35:02,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.020 0.069 2026-10-28 08:35:02,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55440898 started for PoS orders references: [{'name': 'Order 00427-001-0005', 'uuid': 'c45094e5-0026-4dd8-813c-8ce6f5d74dc5'}] 2026-10-28 08:35:02,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55440898 order {'name': 'Order 00427-001-0005', 'uuid': 'c45094e5-0026-4dd8-813c-8ce6f5d74dc5'} created pos.order #437 2026-10-28 08:35:02,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55440898 finished 2026-10-28 08:35:02,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.304 0.579 2026-10-28 08:35:03,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.030 0.065 2026-10-28 08:35:03,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35190448 started for PoS orders references: [{'name': 'Order 00427-001-0006', 'uuid': '661f5d2a-18b4-4822-99bd-e0043c259eb2'}] 2026-10-28 08:35:03,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35190448 order {'name': 'Order 00427-001-0006', 'uuid': '661f5d2a-18b4-4822-99bd-e0043c259eb2'} created pos.order #438 2026-10-28 08:35:03,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35190448 finished 2026-10-28 08:35:04,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 203 0.284 0.584 2026-10-28 08:35:04,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.048 0.068 2026-10-28 08:35:04,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:35:04,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:04] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.022 2026-10-28 08:35:04,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: tour succeeded 2026-10-28 08:35:04,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_confirm_coupon_programs_one_by_one SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 08:35:04,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:04] "GET /report/barcode/Code128/0443-d9a8-461d HTTP/1.1" 200 - 0 0.000 0.119 2026-10-28 08:35:04,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one.browser: heap 17040316 (allocated 19017728) 2026-10-28 08:35:04,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Closing chrome headless with pid 50995 2026-10-28 08:35:04,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Closing websocket connection 2026-10-28 08:35:04,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Terminating chrome headless with pid 50995 2026-10-28 08:35:04,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083504_906069_test_confirm_coupon_programs_one_by_one.txt 2026-10-28 08:35:04,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_confirm_coupon_programs_one_by_one: Removing chrome user profile "/tmp/tmpfut_jgje_chrome_odoo" 2026-10-28 08:35:04,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_coupon_change_pricelist ... 2026-10-28 08:35:07,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Chrome pid: 51213 2026-10-28 08:35:07,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Chrome headless temporary user profile dir: /tmp/tmp1ez2vymk_chrome_odoo 2026-10-28 08:35:07,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Issuing json command http://127.0.0.1:40581/json/version 2026-10-28 08:35:07,409 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40581/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:07,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:07,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Issuing json command http://127.0.0.1:40581/json 2026-10-28 08:35:07,476 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40581/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:07,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Websocket url found: ws://127.0.0.1:40581/devtools/page/A6DE3FAA9B0B20096921FD940313C149 2026-10-28 08:35:07,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Enable chrome headless console log notification 2026-10-28 08:35:07,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Chrome headless enable page notifications 2026-10-28 08:35:07,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:07,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Setting session cookie in browser 2026-10-28 08:35:07,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Open "http://127.0.0.1:8069/pos/web?config_id=64" in browser 2026-10-28 08:35:07,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=64" 2026-10-28 08:35:07,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:08,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:08] "GET /pos/web?config_id=64 HTTP/1.1" 200 - 130 0.105 0.978 2026-10-28 08:35:08,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Navigation result: {'frameId': 'A6DE3FAA9B0B20096921FD940313C149', 'loaderId': '1278F9E56226E1A0E22F1D04CAD0E008', 'isDownload': False} 2026-10-28 08:35:08,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour4')" 2026-10-28 08:35:08,768 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:08,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:08] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:35:08,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:08] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.042 2026-10-28 08:35:08,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.053 2026-10-28 08:35:09,560 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:35:09,599 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:35:09,609 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:09,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Evaluate test code "odoo.startTour('PosLoyaltyTour4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=64", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:09,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [1/33] Tour PosLoyaltyTour4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:35:09,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: IndexedDB 1 Ready 2026-10-28 08:35:10,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.413 0.649 2026-10-28 08:35:10,698 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 1.058 2026-10-28 08:35:11,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:35:11,050 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.024 2026-10-28 08:35:11,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:35:11,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.017 2026-10-28 08:35:11,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.019 2026-10-28 08:35:11,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:11,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:35:11,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:35:11,556 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:11,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 08:35:11,618 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 08:35:11,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.036 0.074 2026-10-28 08:35:11,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [2/33] Tour PosLoyaltyTour4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:35:11,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.138 2026-10-28 08:35:11,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 08:35:11,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.034 0.023 2026-10-28 08:35:11,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-28 08:35:11,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 08:35:11,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.065 2026-10-28 08:35:11,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.069 2026-10-28 08:35:11,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 08:35:11,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 08:35:11,992 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.170 2026-10-28 08:35:12,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 08:35:12,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.247 2026-10-28 08:35:12,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [3/33] Tour PosLoyaltyTour4 → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 08:35:12,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 08:35:12,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.128 2026-10-28 08:35:12,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.119 2026-10-28 08:35:12,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.162 2026-10-28 08:35:12,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [4/33] Tour PosLoyaltyTour4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:12,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [5/33] Tour PosLoyaltyTour4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:35:12,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [6/33] Tour PosLoyaltyTour4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:35:12,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [7/33] Tour PosLoyaltyTour4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:12,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [8/33] Tour PosLoyaltyTour4 → Step click product 'Test Product 2' (trigger: article.product .product-content .product-name:contains("Test Product 2")) 2026-10-28 08:35:12,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [9/33] Tour PosLoyaltyTour4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:12,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [10/33] Tour PosLoyaltyTour4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 2","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 2")):has(.qty:contains("1"))) 2026-10-28 08:35:13,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [11/33] Tour PosLoyaltyTour4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 2","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 2")):has(.qty:contains("1"))) 2026-10-28 08:35:13,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [12/33] Tour PosLoyaltyTour4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:13,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [13/33] Tour PosLoyaltyTour4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:13,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [14/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:35:13,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [15/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:35:13,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [16/33] Tour PosLoyaltyTour4 → Step .o_pricelist_button 2026-10-28 08:35:13,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [17/33] Tour PosLoyaltyTour4 → Step select price list 'Public Pricelist' (trigger: .selection-item:contains("Public Pricelist")) 2026-10-28 08:35:13,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:35:13,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [18/33] Tour PosLoyaltyTour4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:13,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [19/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:35:13,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [20/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:35:13,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [21/33] Tour PosLoyaltyTour4 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:35:13,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [22/33] Tour PosLoyaltyTour4 → Step input text 'abcda' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:35:13,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [23/33] Tour PosLoyaltyTour4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:35:13,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [24/33] Tour PosLoyaltyTour4 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:35:13,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:13] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.025 2026-10-28 08:35:14,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:14] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 10 0.022 0.020 2026-10-28 08:35:14,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [25/33] Tour PosLoyaltyTour4 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:35:14,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [26/33] Tour PosLoyaltyTour4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:14,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [27/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:35:14,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [28/33] Tour PosLoyaltyTour4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:35:14,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [29/33] Tour PosLoyaltyTour4 → Step .o_pricelist_button 2026-10-28 08:35:14,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [30/33] Tour PosLoyaltyTour4 → Step select price list 'Test multi-currency' (trigger: .selection-item:contains("Test multi-currency")) 2026-10-28 08:35:14,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [31/33] Tour PosLoyaltyTour4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:14,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [32/33] Tour PosLoyaltyTour4 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:35:14,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: [33/33] Tour PosLoyaltyTour4 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:35:15,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: tour succeeded 2026-10-28 08:35:15,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:35:15,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist.browser: heap 16746192 (allocated 18096128) 2026-10-28 08:35:15,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Closing chrome headless with pid 51213 2026-10-28 08:35:15,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Closing websocket connection 2026-10-28 08:35:15,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Terminating chrome headless with pid 51213 2026-10-28 08:35:15,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083515_378419_test_coupon_change_pricelist.txt 2026-10-28 08:35:15,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_change_pricelist: Removing chrome user profile "/tmp/tmp1ez2vymk_chrome_odoo" 2026-10-28 08:35:15,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_coupon_code_stays_set ... 2026-10-28 08:35:16,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Chrome pid: 51415 2026-10-28 08:35:16,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Chrome headless temporary user profile dir: /tmp/tmpplm8tvng_chrome_odoo 2026-10-28 08:35:16,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Issuing json command http://127.0.0.1:43197/json/version 2026-10-28 08:35:16,684 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43197/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:16,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:16,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Issuing json command http://127.0.0.1:43197/json 2026-10-28 08:35:16,788 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43197/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:16,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Websocket url found: ws://127.0.0.1:43197/devtools/page/FE286CB72B47410E015E05B942CD336C 2026-10-28 08:35:16,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Enable chrome headless console log notification 2026-10-28 08:35:16,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Chrome headless enable page notifications 2026-10-28 08:35:17,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:17,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Setting session cookie in browser 2026-10-28 08:35:17,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:35:17,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:35:17,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:18,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:18] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.127 1.132 2026-10-28 08:35:18,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Navigation result: {'frameId': 'FE286CB72B47410E015E05B942CD336C', 'loaderId': 'B648CEF62B589949AB182AF61EEAE91E', 'isDownload': False} 2026-10-28 08:35:18,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Evaluate ready code "odoo.isTourReady('test_coupon_code_stays_set')" 2026-10-28 08:35:18,453 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:18,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:18] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 08:35:18,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:18] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 08:35:18,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:18] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.049 2026-10-28 08:35:19,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:35:19,348 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:35:19,368 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:35:19,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: IndexedDB 1 Ready 2026-10-28 08:35:19,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.046 2026-10-28 08:35:19,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Evaluate test code "odoo.startTour('test_coupon_code_stays_set', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:19,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [1/20] Tour test_coupon_code_stays_set → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:35:20,562 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.473 0.703 2026-10-28 08:35:20,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.095 2026-10-28 08:35:20,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:35:20,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:35:20,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:35:21,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 08:35:21,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:21,147 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:21,155 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:35:21,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 08:35:21,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 08:35:21,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.046 2026-10-28 08:35:21,367 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 08:35:21,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.106 2026-10-28 08:35:21,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [2/20] Tour test_coupon_code_stays_set → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:35:21,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.012 0.108 2026-10-28 08:35:21,562 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 08:35:21,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.016 0.041 2026-10-28 08:35:21,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.087 2026-10-28 08:35:21,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.071 2026-10-28 08:35:21,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-28 08:35:21,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.169 2026-10-28 08:35:21,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [3/20] Tour test_coupon_code_stays_set → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:35:21,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.020 0.223 2026-10-28 08:35:21,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.010 0.189 2026-10-28 08:35:21,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.129 2026-10-28 08:35:21,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.147 2026-10-28 08:35:21,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 08:35:22,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.044 0.125 2026-10-28 08:35:22,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.315 2026-10-28 08:35:22,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.240 2026-10-28 08:35:22,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.386 2026-10-28 08:35:22,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [4/20] Tour test_coupon_code_stays_set → Step a:contains("Sell physical gift card?") 2026-10-28 08:35:22,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [5/20] Tour test_coupon_code_stays_set → Step Input code 'Card Name' (trigger: input[id="code"]) 2026-10-28 08:35:22,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [6/20] Tour test_coupon_code_stays_set → Step Input amount '20' (trigger: input[id="amount"]) 2026-10-28 08:35:22,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [7/20] Tour test_coupon_code_stays_set → Step .btn-primary:contains("Add Balance") 2026-10-28 08:35:22,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [8/20] Tour test_coupon_code_stays_set → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:35:22,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:22] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.016 0.035 2026-10-28 08:35:22,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [9/20] Tour test_coupon_code_stays_set → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:22,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [10/20] Tour test_coupon_code_stays_set → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:35:22,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [11/20] Tour test_coupon_code_stays_set → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:22,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [12/20] Tour test_coupon_code_stays_set → Step refresh page (trigger: body) 2026-10-28 08:35:23,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:23] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 30 0.035 0.107 2026-10-28 08:35:23,221 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:23,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [13/20] Tour test_coupon_code_stays_set → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:35:23,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: IndexedDB 1 Ready 2026-10-28 08:35:24,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.277 0.530 2026-10-28 08:35:24,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.779 2026-10-28 08:35:24,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 08:35:24,596 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:35:24,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:35:24,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:35:24,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:35:24,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:25,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 304 - 9 0.046 0.067 2026-10-28 08:35:25,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [14/20] Tour test_coupon_code_stays_set → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:35:25,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.004 0.120 2026-10-28 08:35:25,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.010 0.114 2026-10-28 08:35:25,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [15/20] Tour test_coupon_code_stays_set → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:35:25,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.036 0.169 2026-10-28 08:35:25,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.047 0.223 2026-10-28 08:35:25,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [16/20] Tour test_coupon_code_stays_set → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:35:25,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.014 0.291 2026-10-28 08:35:25,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.002 0.147 2026-10-28 08:35:25,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.006 0.202 2026-10-28 08:35:25,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.009 0.249 2026-10-28 08:35:25,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.003 0.153 2026-10-28 08:35:25,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:35:25,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [17/20] Tour test_coupon_code_stays_set → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:35:25,342 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:25,382 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08: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-28 08:35:25,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.030 0.124 2026-10-28 08:35:25,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.004 0.156 2026-10-28 08:35:25,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image/res.company/63/favicon HTTP/1.1" 304 - 4 0.007 0.138 2026-10-28 08:35:25,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [18/20] Tour test_coupon_code_stays_set → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:35:25,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.002 0.199 2026-10-28 08:35:25,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82527064 started for PoS orders references: [{'name': 'Order 00430-001-0001', 'uuid': '57f7a144-86a6-474d-a27a-7a7a9e29a2d5'}] 2026-10-28 08:35:25,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:35:25,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82527064 order {'name': 'Order 00430-001-0001', 'uuid': '57f7a144-86a6-474d-a27a-7a7a9e29a2d5'} created pos.order #439 2026-10-28 08:35:25,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82527064 finished 2026-10-28 08:35:25,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.155 0.330 2026-10-28 08:35:25,992 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.009 0.716 2026-10-28 08:35:26,228 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.051 0.130 2026-10-28 08:35:26,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:35:26,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:26] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.023 2026-10-28 08:35:26,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [19/20] Tour test_coupon_code_stays_set → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:35:26,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: [20/20] Tour test_coupon_code_stays_set → Step Last tour step that avoids error mentioned in commit 443c209 (trigger: body) 2026-10-28 08:35:26,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: tour succeeded 2026-10-28 08:35:26,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_coupon_code_stays_set SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 08:35:26,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set.browser: heap 16065136 (allocated 17833984) 2026-10-28 08:35:26,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Closing chrome headless with pid 51415 2026-10-28 08:35:26,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Closing websocket connection 2026-10-28 08:35:26,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Terminating chrome headless with pid 51415 2026-10-28 08:35:27,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083527_007180_test_coupon_code_stays_set.txt 2026-10-28 08:35:27,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_code_stays_set: Removing chrome user profile "/tmp/tmpplm8tvng_chrome_odoo" 2026-10-28 08:35:27,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_coupon_pricelist ... 2026-10-28 08:35:28,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Chrome pid: 51650 2026-10-28 08:35:28,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Chrome headless temporary user profile dir: /tmp/tmpa0znp2ap_chrome_odoo 2026-10-28 08:35:28,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Issuing json command http://127.0.0.1:36713/json/version 2026-10-28 08:35:28,836 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36713/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:28,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:28,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Issuing json command http://127.0.0.1:36713/json 2026-10-28 08:35:28,891 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36713/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:28,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Websocket url found: ws://127.0.0.1:36713/devtools/page/71F74E6A244EF1754AD7E0F2512B31C6 2026-10-28 08:35:28,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Enable chrome headless console log notification 2026-10-28 08:35:28,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Chrome headless enable page notifications 2026-10-28 08:35:29,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:29,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Setting session cookie in browser 2026-10-28 08:35:29,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Open "http://127.0.0.1:8069/pos/web?config_id=65" in browser 2026-10-28 08:35:29,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=65" 2026-10-28 08:35:29,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:30,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:30] "GET /pos/web?config_id=65 HTTP/1.1" 200 - 133 0.127 0.975 2026-10-28 08:35:30,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Navigation result: {'frameId': '71F74E6A244EF1754AD7E0F2512B31C6', 'loaderId': '583C702E76012B342367F3B12D656EC9', 'isDownload': False} 2026-10-28 08:35:30,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromocodePricelist')" 2026-10-28 08:35:30,395 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:30,420 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:30] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 08:35:30,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:30] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.029 2026-10-28 08:35:30,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:30] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.050 2026-10-28 08:35:31,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:35:31,278 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:31,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: IndexedDB 1 Ready 2026-10-28 08:35:31,344 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:35:31,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Evaluate test code "odoo.startTour('PosLoyaltyPromocodePricelist', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=65", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:31,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [1/14] Tour PosLoyaltyPromocodePricelist → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:35:31,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.017 2026-10-28 08:35:32,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.622 0.652 2026-10-28 08:35:32,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.168 2026-10-28 08:35:32,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:35:32,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:35:33,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:35:33,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:35:33,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:33,173 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:33,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:33,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:35:33,315 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 08:35:33,356 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:35:33,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [2/14] Tour PosLoyaltyPromocodePricelist → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:35:33,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.102 0.080 2026-10-28 08:35:33,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.186 2026-10-28 08:35:33,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.108 2026-10-28 08:35:33,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.021 2026-10-28 08:35:33,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.039 2026-10-28 08:35:33,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.039 2026-10-28 08:35:33,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 08:35:33,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 08:35:33,626 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-28 08:35:33,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.056 2026-10-28 08:35:33,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:35:33,698 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.070 2026-10-28 08:35:33,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-28 08:35:33,735 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 08:35:33,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [3/14] Tour PosLoyaltyPromocodePricelist → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 08:35:33,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.122 2026-10-28 08:35:33,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:35:33,845 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.022 0.083 2026-10-28 08:35:34,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [4/14] Tour PosLoyaltyPromocodePricelist → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:34,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [5/14] Tour PosLoyaltyPromocodePricelist → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:35:34,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [6/14] Tour PosLoyaltyPromocodePricelist → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:35:34,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [7/14] Tour PosLoyaltyPromocodePricelist → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:34,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [8/14] Tour PosLoyaltyPromocodePricelist → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:35:34,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [9/14] Tour PosLoyaltyPromocodePricelist → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:35:34,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [10/14] Tour PosLoyaltyPromocodePricelist → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:35:34,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [11/14] Tour PosLoyaltyPromocodePricelist → Step input text 'hellopromo' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:35:34,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [12/14] Tour PosLoyaltyPromocodePricelist → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:35:34,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [13/14] Tour PosLoyaltyPromocodePricelist → Step order total amount is '25.87' (trigger: .product-screen .order-summary .total:contains("25.87")) 2026-10-28 08:35:34,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.023 2026-10-28 08:35:34,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: [14/14] Tour PosLoyaltyPromocodePricelist → Step order total amount is '25.87' (trigger: .product-screen .order-summary .total:contains("25.87"):not(:visible)) 2026-10-28 08:35:34,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: tour succeeded 2026-10-28 08:35:34,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: ╔═════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPromocodePricelist SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 08:35:35,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist.browser: heap 15646320 (allocated 17047552) 2026-10-28 08:35:35,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Closing chrome headless with pid 51650 2026-10-28 08:35:35,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Closing websocket connection 2026-10-28 08:35:35,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Terminating chrome headless with pid 51650 2026-10-28 08:35:35,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083535_366355_test_coupon_pricelist.txt 2026-10-28 08:35:35,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_pricelist: Removing chrome user profile "/tmp/tmpa0znp2ap_chrome_odoo" 2026-10-28 08:35:35,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_coupon_program_without_rules ... 2026-10-28 08:35:36,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Chrome pid: 51858 2026-10-28 08:35:36,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Chrome headless temporary user profile dir: /tmp/tmppt0gu2ax_chrome_odoo 2026-10-28 08:35:36,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Issuing json command http://127.0.0.1:42307/json/version 2026-10-28 08:35:36,730 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42307/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:36,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:36,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Issuing json command http://127.0.0.1:42307/json 2026-10-28 08:35:36,781 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42307/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:36,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Websocket url found: ws://127.0.0.1:42307/devtools/page/6AA69190C40A63E63941002F0227BB5E 2026-10-28 08:35:36,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Enable chrome headless console log notification 2026-10-28 08:35:36,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Chrome headless enable page notifications 2026-10-28 08:35:37,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:37,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Setting session cookie in browser 2026-10-28 08:35:37,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:35:37,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:35:37,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:39,620 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:39] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.137 2.324 2026-10-28 08:35:39,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Navigation result: {'frameId': '6AA69190C40A63E63941002F0227BB5E', 'loaderId': '1335CFBD42168735A0FFF53726C09742', 'isDownload': False} 2026-10-28 08:35:39,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour7')" 2026-10-28 08:35:39,658 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:39,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:39] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.017 2026-10-28 08:35:39,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:39] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:35:39,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:39] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.038 2026-10-28 08:35:40,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:40] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:35:40,366 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:40,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: IndexedDB 1 Ready 2026-10-28 08:35:40,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Evaluate test code "odoo.startTour('PosLoyaltyTour7', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:40,423 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 08:35:40,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [1/16] Tour PosLoyaltyTour7 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:35:40,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.051 0.035 2026-10-28 08:35:41,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.421 0.697 2026-10-28 08:35:41,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.982 2026-10-28 08:35:41,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:35:41,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:35:41,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:35:41,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 08:35:41,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:42,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:35:42,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:35:42,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:35:42,160 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:35:42,216 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:35:42,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.040 0.053 2026-10-28 08:35:42,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [2/16] Tour PosLoyaltyTour7 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:35:42,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.022 0.118 2026-10-28 08:35:42,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.124 2026-10-28 08:35:42,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.023 2026-10-28 08:35:42,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 08:35:42,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 08:35:42,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.024 0.067 2026-10-28 08:35:42,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.163 2026-10-28 08:35:42,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [3/16] Tour PosLoyaltyTour7 → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 08:35:42,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.149 2026-10-28 08:35:42,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.112 2026-10-28 08:35:42,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-28 08:35:42,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.058 2026-10-28 08:35:42,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.158 2026-10-28 08:35:42,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.236 2026-10-28 08:35:42,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.158 2026-10-28 08:35:42,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-28 08:35:42,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.061 0.175 2026-10-28 08:35:42,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [4/16] Tour PosLoyaltyTour7 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:43,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [5/16] Tour PosLoyaltyTour7 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-10-28 08:35:43,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [6/16] Tour PosLoyaltyTour7 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-10-28 08:35:43,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [7/16] Tour PosLoyaltyTour7 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:43,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [8/16] Tour PosLoyaltyTour7 → Step order total amount is '100' (trigger: .product-screen .order-summary .total:contains("100")) 2026-10-28 08:35:43,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [9/16] Tour PosLoyaltyTour7 → Step order total amount is '100' (trigger: .product-screen .order-summary .total:contains("100"):not(:visible)) 2026-10-28 08:35:43,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [10/16] Tour PosLoyaltyTour7 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:35:43,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [11/16] Tour PosLoyaltyTour7 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:35:43,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [12/16] Tour PosLoyaltyTour7 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:35:43,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [13/16] Tour PosLoyaltyTour7 → Step input text 'abcda' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:35:43,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [14/16] Tour PosLoyaltyTour7 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:35:43,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [15/16] Tour PosLoyaltyTour7 → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-10-28 08:35:43,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:43] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.023 2026-10-28 08:35:43,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:43] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.015 0.021 2026-10-28 08:35:44,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: [16/16] Tour PosLoyaltyTour7 → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90"):not(:visible)) 2026-10-28 08:35:44,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: tour succeeded 2026-10-28 08:35:44,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour7 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:35:44,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules.browser: heap 15366064 (allocated 16785408) 2026-10-28 08:35:44,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Closing chrome headless with pid 51858 2026-10-28 08:35:44,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Closing websocket connection 2026-10-28 08:35:44,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Terminating chrome headless with pid 51858 2026-10-28 08:35:44,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083544_401966_test_coupon_program_without_rules.txt 2026-10-28 08:35:44,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_coupon_program_without_rules: Removing chrome user profile "/tmp/tmppt0gu2ax_chrome_odoo" 2026-10-28 08:35:44,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_customer_loyalty_points_displayed ... 2026-10-28 08:35:45,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Chrome pid: 52054 2026-10-28 08:35:45,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Chrome headless temporary user profile dir: /tmp/tmp6cxu_ub5_chrome_odoo 2026-10-28 08:35:45,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Issuing json command http://127.0.0.1:44899/json/version 2026-10-28 08:35:45,642 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44899/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:45,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:45,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Issuing json command http://127.0.0.1:44899/json 2026-10-28 08:35:45,766 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44899/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:45,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Websocket url found: ws://127.0.0.1:44899/devtools/page/C76FA273A367CF52DE2B423C8C1CD53F 2026-10-28 08:35:45,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Enable chrome headless console log notification 2026-10-28 08:35:45,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Chrome headless enable page notifications 2026-10-28 08:35:45,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:46,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Setting session cookie in browser 2026-10-28 08:35:46,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:35:46,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:35:46,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:47,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.104 0.955 2026-10-28 08:35:47,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Navigation result: {'frameId': 'C76FA273A367CF52DE2B423C8C1CD53F', 'loaderId': 'F7DF9D185B69FE3CA27016574143679E', 'isDownload': False} 2026-10-28 08:35:47,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Evaluate ready code "odoo.isTourReady('CustomerLoyaltyPointsDisplayed')" 2026-10-28 08:35:47,124 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:47,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 08:35:47,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 08:35:47,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.063 2026-10-28 08:35:47,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:35:47,982 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:47,995 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:35:48,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Evaluate test code "odoo.startTour('CustomerLoyaltyPointsDisplayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:48,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: IndexedDB 1 Ready 2026-10-28 08:35:48,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [1/31] Tour CustomerLoyaltyPointsDisplayed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:35:49,143 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.471 0.658 2026-10-28 08:35:49,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 1.143 2026-10-28 08:35:49,424 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:35:49,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 08:35:49,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:35:49,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 08:35:49,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:35:49,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: Owl is running in 'dev' mode. 2026-10-28 08:35:49,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:49,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:49,798 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:49,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:35:49,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:49,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.057 0.056 2026-10-28 08:35:49,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [2/31] Tour CustomerLoyaltyPointsDisplayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:35:49,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.126 2026-10-28 08:35:49,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:49] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.124 2026-10-28 08:35:50,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.026 2026-10-28 08:35:50,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.040 2026-10-28 08:35:50,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-28 08:35:50,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.092 2026-10-28 08:35:50,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.108 2026-10-28 08:35:50,216 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.125 2026-10-28 08:35:50,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.101 2026-10-28 08:35:50,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 08:35:50,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [3/31] Tour CustomerLoyaltyPointsDisplayed → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:35:50,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.016 2026-10-28 08:35:50,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.087 2026-10-28 08:35:50,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.170 2026-10-28 08:35:50,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.110 2026-10-28 08:35:50,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.312 2026-10-28 08:35:50,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.172 2026-10-28 08:35:50,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [4/31] Tour CustomerLoyaltyPointsDisplayed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:50,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [5/31] Tour CustomerLoyaltyPointsDisplayed → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00","price":"100.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1")):has(.price:contains("100.00"))) 2026-10-28 08:35:50,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [6/31] Tour CustomerLoyaltyPointsDisplayed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:50,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [7/31] Tour CustomerLoyaltyPointsDisplayed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:50,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [8/31] Tour CustomerLoyaltyPointsDisplayed → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:35:51,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [9/31] Tour CustomerLoyaltyPointsDisplayed → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:35:51,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [10/31] Tour CustomerLoyaltyPointsDisplayed → Step click partner 'John Doe' from partner list screen (trigger: .modal .partner-list b:contains(John Doe)) 2026-10-28 08:35:51,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [11/31] Tour CustomerLoyaltyPointsDisplayed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:35:51,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [12/31] Tour CustomerLoyaltyPointsDisplayed → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 08:35:51,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [13/31] Tour CustomerLoyaltyPointsDisplayed → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-10-28 08:35:51,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [14/31] Tour CustomerLoyaltyPointsDisplayed → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:35:51,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [15/31] Tour CustomerLoyaltyPointsDisplayed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:35:51,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [16/31] Tour CustomerLoyaltyPointsDisplayed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:35:51,845 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:51,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:35:51,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [17/31] Tour CustomerLoyaltyPointsDisplayed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:35:51,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [18/31] Tour CustomerLoyaltyPointsDisplayed → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:35:52,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [19/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:35:52,053 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:35:52,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [20/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:35:52,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [21/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:35:52,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [22/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:35:52,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [23/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:35:52,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [24/31] Tour CustomerLoyaltyPointsDisplayed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:35:52,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [25/31] Tour CustomerLoyaltyPointsDisplayed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:35:52,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [26/31] Tour CustomerLoyaltyPointsDisplayed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:35:52,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:52] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.011 0.026 2026-10-28 08:35:52,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67861626 started for PoS orders references: [{'name': 'Order 00434-001-0001', 'uuid': 'ce6243d1-a1b0-4291-bf14-42901349f000'}] 2026-10-28 08:35:52,599 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:35:53,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67861626 order {'name': 'Order 00434-001-0001', 'uuid': 'ce6243d1-a1b0-4291-bf14-42901349f000'} created pos.order #440 2026-10-28 08:35:53,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67861626 finished 2026-10-28 08:35:53,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.542 0.682 2026-10-28 08:35:53,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:53] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.043 0.096 2026-10-28 08:35:53,992 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:35:54,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:54] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.021 0.030 2026-10-28 08:35:54,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [27/31] Tour CustomerLoyaltyPointsDisplayed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:35:54,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [28/31] Tour CustomerLoyaltyPointsDisplayed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:35:54,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [29/31] Tour CustomerLoyaltyPointsDisplayed → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:35:54,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [30/31] Tour CustomerLoyaltyPointsDisplayed → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:35:54,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: [31/31] Tour CustomerLoyaltyPointsDisplayed → Step Check 'John Doe' has 100.00 Loyalty Points (trigger: .partner-list .partner-line:contains(John Doe) .partner-line-balance:contains(100.00 Loyalty Point(s))) 2026-10-28 08:35:54,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: tour succeeded 2026-10-28 08:35:54,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR CustomerLoyaltyPointsDisplayed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 08:35:54,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed.browser: heap 25403084 (allocated 26353664) 2026-10-28 08:35:54,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Closing chrome headless with pid 52054 2026-10-28 08:35:54,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Closing websocket connection 2026-10-28 08:35:54,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Terminating chrome headless with pid 52054 2026-10-28 08:35:55,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083555_128679_test_customer_loyalty_points_displayed.txt 2026-10-28 08:35:55,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_customer_loyalty_points_displayed: Removing chrome user profile "/tmp/tmp6cxu_ub5_chrome_odoo" 2026-10-28 08:35:55,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_discount_specific_product_with_free_product ... 2026-10-28 08:35:56,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Chrome pid: 52257 2026-10-28 08:35:56,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpwe_o0cgs_chrome_odoo 2026-10-28 08:35:56,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Issuing json command http://127.0.0.1:34333/json/version 2026-10-28 08:35:56,701 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34333/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:35:56,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:35:56,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Issuing json command http://127.0.0.1:34333/json 2026-10-28 08:35:56,787 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34333/json with timeout 3 increased to 10s during tests 2026-10-28 08:35:56,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Websocket url found: ws://127.0.0.1:34333/devtools/page/7514CE578D6C8820B2F334C78EA27E59 2026-10-28 08:35:56,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Enable chrome headless console log notification 2026-10-28 08:35:56,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Chrome headless enable page notifications 2026-10-28 08:35:57,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:35:57,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Setting session cookie in browser 2026-10-28 08:35:57,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:35:57,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:35:57,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:35:58,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:58] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.116 0.961 2026-10-28 08:35:58,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Navigation result: {'frameId': '7514CE578D6C8820B2F334C78EA27E59', 'loaderId': '675F82CD8D76F21166E1BA7B5EB09F1E', 'isDownload': False} 2026-10-28 08:35:58,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountWithFreeProductTour')" 2026-10-28 08:35:58,251 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:35:58,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:58] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.010 0.026 2026-10-28 08:35:58,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:58] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-10-28 08:35:58,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:58] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.015 0.087 2026-10-28 08:35:59,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:59] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:35:59,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:35:59,155 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:35:59,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:35:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.018 0.013 2026-10-28 08:35:59,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:35:59,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountWithFreeProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:35:59,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [1/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:00,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.481 0.713 2026-10-28 08:36:00,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.146 2026-10-28 08:36:00,664 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 08:36:00,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 08:36:00,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:36:00,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 08:36:00,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:00,944 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:00,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:01,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:36:01,132 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.079 2026-10-28 08:36:01,134 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.075 2026-10-28 08:36:01,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.047 0.065 2026-10-28 08:36:01,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.031 2026-10-28 08:36:01,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [2/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:01,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.197 2026-10-28 08:36:01,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.018 2026-10-28 08:36:01,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 08:36:01,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.077 2026-10-28 08:36:01,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.096 2026-10-28 08:36:01,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.119 2026-10-28 08:36:01,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [3/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 08:36:01,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.123 2026-10-28 08:36:01,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 08:36:01,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-28 08:36:01,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.015 0.150 2026-10-28 08:36:01,517 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 08:36:01,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 08:36:01,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 08:36:01,560 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 08:36:01,729 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.070 0.195 2026-10-28 08:36:01,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [4/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step click product 'Test Product C' (trigger: article.product .product-content .product-name:contains("Test Product C")) 2026-10-28 08:36:02,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [5/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step order total amount is '130.00' (trigger: .product-screen .order-summary .total:contains("130.00")) 2026-10-28 08:36:02,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [6/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step order total amount is '130.00' (trigger: .product-screen .order-summary .total:contains("130.00"):not(:visible)) 2026-10-28 08:36:02,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [7/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:02,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [8/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:02,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [9/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:36:02,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [10/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:36:02,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [11/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 08:36:02,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:36:02,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [12/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step order total amount is '130.00' (trigger: .product-screen .order-summary .total:contains("130.00")) 2026-10-28 08:36:02,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: [13/13] Tour PosLoyaltySpecificDiscountWithFreeProductTour → Step order total amount is '130.00' (trigger: .product-screen .order-summary .total:contains("130.00"):not(:visible)) 2026-10-28 08:36:02,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: tour succeeded 2026-10-28 08:36:02,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountWithFreeProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 08:36:02,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product.browser: heap 15403912 (allocated 17309696) 2026-10-28 08:36:02,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Closing chrome headless with pid 52257 2026-10-28 08:36:02,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Closing websocket connection 2026-10-28 08:36:02,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Terminating chrome headless with pid 52257 2026-10-28 08:36:03,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083603_138737_test_discount_specific_product_with_free_product.txt 2026-10-28 08:36:03,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_product_with_free_product: Removing chrome user profile "/tmp/tmpwe_o0cgs_chrome_odoo" 2026-10-28 08:36:03,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_discount_specific_products ... 2026-10-28 08:36:04,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Chrome pid: 52455 2026-10-28 08:36:04,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Chrome headless temporary user profile dir: /tmp/tmp9wwkd9ul_chrome_odoo 2026-10-28 08:36:04,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Issuing json command http://127.0.0.1:41699/json/version 2026-10-28 08:36:04,413 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41699/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:04,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:04,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Issuing json command http://127.0.0.1:41699/json 2026-10-28 08:36:04,465 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41699/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:04,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Websocket url found: ws://127.0.0.1:41699/devtools/page/100306013D4BA125F2443ADE7FE5D60B 2026-10-28 08:36:04,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Enable chrome headless console log notification 2026-10-28 08:36:04,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Chrome headless enable page notifications 2026-10-28 08:36:04,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:04,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Setting session cookie in browser 2026-10-28 08:36:04,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:36:04,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:36:04,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:05,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:05] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.103 0.977 2026-10-28 08:36:05,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Navigation result: {'frameId': '100306013D4BA125F2443ADE7FE5D60B', 'loaderId': 'E7A8CED20E0CF27EF4EAE858D6383FDC', 'isDownload': False} 2026-10-28 08:36:05,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountCategoryTour')" 2026-10-28 08:36:05,953 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:05,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:05] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.015 2026-10-28 08:36:06,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:06] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 08:36:06,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:06] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.031 2026-10-28 08:36:06,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:06] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:36:06,752 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:06,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: IndexedDB 1 Ready 2026-10-28 08:36:06,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:36:06,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountCategoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:06,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [1/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:07,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.514 0.610 2026-10-28 08:36:07,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.135 2026-10-28 08:36:08,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 08:36:08,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:36:08,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:36:08,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:36:08,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:36:08,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:08,549 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:08,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:36:08,634 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:08,702 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:36:08,705 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:36:08,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [2/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:08,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.053 0.061 2026-10-28 08:36:08,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.007 0.082 2026-10-28 08:36:08,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.030 0.176 2026-10-28 08:36:08,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.097 2026-10-28 08:36:08,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [3/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:36:08,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.133 2026-10-28 08:36:08,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 08:36:09,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.077 2026-10-28 08:36:09,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 08:36:09,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.052 2026-10-28 08:36:09,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.221 2026-10-28 08:36:09,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.210 2026-10-28 08:36:09,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.083 2026-10-28 08:36:09,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 08:36:09,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 08:36:09,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 08:36:09,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.186 2026-10-28 08:36:09,285 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.129 2026-10-28 08:36:09,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [4/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:09,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [5/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"15.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("15.00"))) 2026-10-28 08:36:09,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [6/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:09,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [7/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step 'Product A' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Product A")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:36:09,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [8/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step order total amount is '15.00' (trigger: .product-screen .order-summary .total:contains("15.00")) 2026-10-28 08:36:09,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [9/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step order total amount is '15.00' (trigger: .product-screen .order-summary .total:contains("15.00"):not(:visible)) 2026-10-28 08:36:09,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [10/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:36:09,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [11/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:10,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [12/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-10-28 08:36:10,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [13/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:10,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [14/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step 'Product B' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Product B")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:36:10,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [15/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00")) 2026-10-28 08:36:10,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: [16/16] Tour PosLoyaltySpecificDiscountCategoryTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00"):not(:visible)) 2026-10-28 08:36:10,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: tour succeeded 2026-10-28 08:36:10,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountCategoryTour SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 08:36:10,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products.browser: heap 15041496 (allocated 16523264) 2026-10-28 08:36:10,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Closing chrome headless with pid 52455 2026-10-28 08:36:10,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Closing websocket connection 2026-10-28 08:36:10,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Terminating chrome headless with pid 52455 2026-10-28 08:36:10,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083610_636402_test_discount_specific_products.txt 2026-10-28 08:36:10,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_specific_products: Removing chrome user profile "/tmp/tmp9wwkd9ul_chrome_odoo" 2026-10-28 08:36:10,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_discount_with_reward_product_domain ... 2026-10-28 08:36:12,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Chrome pid: 52650 2026-10-28 08:36:12,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Chrome headless temporary user profile dir: /tmp/tmpllicxz8m_chrome_odoo 2026-10-28 08:36:12,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Issuing json command http://127.0.0.1:39817/json/version 2026-10-28 08:36:12,391 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39817/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:12,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:12,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Issuing json command http://127.0.0.1:39817/json 2026-10-28 08:36:12,512 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39817/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:12,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Websocket url found: ws://127.0.0.1:39817/devtools/page/5E71F9ECD3ECFCC43C0E8F0B34EB56DB 2026-10-28 08:36:12,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Enable chrome headless console log notification 2026-10-28 08:36:12,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Chrome headless enable page notifications 2026-10-28 08:36:12,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:12,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Setting session cookie in browser 2026-10-28 08:36:12,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:36:12,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:36:12,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:15,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.103 2.228 2026-10-28 08:36:15,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Navigation result: {'frameId': '5E71F9ECD3ECFCC43C0E8F0B34EB56DB', 'loaderId': 'AF4DEEFAF7E680B38ED034F0ABB08779', 'isDownload': False} 2026-10-28 08:36:15,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountWithRewardProductDomainTour')" 2026-10-28 08:36:15,279 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:15,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.023 2026-10-28 08:36:15,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.067 2026-10-28 08:36:15,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.014 0.081 2026-10-28 08:36:15,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:36:15,983 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:36:15,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:36:16,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: IndexedDB 1 Ready 2026-10-28 08:36:16,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountWithRewardProductDomainTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:16,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.019 2026-10-28 08:36:16,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [1/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step dialog is open (trigger: .modal .modal-content) 2026-10-28 08:36:17,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.343 0.655 2026-10-28 08:36:17,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.918 2026-10-28 08:36:17,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:36:17,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 08:36:17,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:36:17,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 08:36:17,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:17,558 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:17,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:17,703 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:17,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [2/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 08:36:17,761 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:36:17,779 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:36:17,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.066 2026-10-28 08:36:17,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.128 2026-10-28 08:36:17,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:17] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.136 2026-10-28 08:36:18,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [3/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:18,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [4/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:18,337 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.024 2026-10-28 08:36:18,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:36:18,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [5/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:36:18,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.044 2026-10-28 08:36:18,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 08:36:18,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.041 2026-10-28 08:36:18,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.127 2026-10-28 08:36:18,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.125 2026-10-28 08:36:18,508 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.079 2026-10-28 08:36:18,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.092 2026-10-28 08:36:18,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-28 08:36:18,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.240 2026-10-28 08:36:18,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.129 2026-10-28 08:36:18,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.023 0.133 2026-10-28 08:36:18,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.068 0.202 2026-10-28 08:36:18,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [6/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:19,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [7/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"15.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("15.00"))) 2026-10-28 08:36:19,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [8/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:19,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [9/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '15.00' (trigger: .product-screen .order-summary .total:contains("15.00")) 2026-10-28 08:36:19,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [10/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '15.00' (trigger: .product-screen .order-summary .total:contains("15.00"):not(:visible)) 2026-10-28 08:36:19,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [11/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:36:19,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [12/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:19,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [13/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-10-28 08:36:19,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [14/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:19,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [15/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00")) 2026-10-28 08:36:19,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [16/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00"):not(:visible)) 2026-10-28 08:36:19,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [17/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:19,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [18/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:20,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [19/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:36:20,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [20/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step selection popup has '10$ on your order - Product B - Saleable' (trigger: .selection-item:contains("10$ on your order - Product B - Saleable")) 2026-10-28 08:36:20,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:20,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [21/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:20,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [22/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:20,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [23/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:36:20,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [24/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step selection popup has '10$ on your order - Product B - Not Saleable' (trigger: .selection-item:contains("10$ on your order - Product B - Not Saleable")) 2026-10-28 08:36:20,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [25/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00")) 2026-10-28 08:36:20,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: [26/26] Tour PosLoyaltySpecificDiscountWithRewardProductDomainTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00"):not(:visible)) 2026-10-28 08:36:20,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: tour succeeded 2026-10-28 08:36:20,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: ╔══════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountWithRewardProductDomainTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════════╝ 2026-10-28 08:36:21,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain.browser: heap 16512476 (allocated 18096128) 2026-10-28 08:36:21,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Closing chrome headless with pid 52650 2026-10-28 08:36:21,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Closing websocket connection 2026-10-28 08:36:21,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Terminating chrome headless with pid 52650 2026-10-28 08:36:21,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083621_324314_test_discount_with_reward_product_domain.txt 2026-10-28 08:36:21,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_discount_with_reward_product_domain: Removing chrome user profile "/tmp/tmpllicxz8m_chrome_odoo" 2026-10-28 08:36:21,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_dont_grant_points_reward_order_lines ... 2026-10-28 08:36:22,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Chrome pid: 52853 2026-10-28 08:36:22,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Chrome headless temporary user profile dir: /tmp/tmpqucjeq_c_chrome_odoo 2026-10-28 08:36:22,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Issuing json command http://127.0.0.1:34447/json/version 2026-10-28 08:36:22,842 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34447/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:22,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:22,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Issuing json command http://127.0.0.1:34447/json 2026-10-28 08:36:22,888 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34447/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:22,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Websocket url found: ws://127.0.0.1:34447/devtools/page/5A097660376842045F4FAAE51F3FBEE7 2026-10-28 08:36:22,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Enable chrome headless console log notification 2026-10-28 08:36:22,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Chrome headless enable page notifications 2026-10-28 08:36:23,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:23,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Setting session cookie in browser 2026-10-28 08:36:23,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:36:23,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:36:23,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:24,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:24] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.103 0.926 2026-10-28 08:36:24,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Navigation result: {'frameId': '5A097660376842045F4FAAE51F3FBEE7', 'loaderId': '8C4289EA34D569D2C610976EE74A3373', 'isDownload': False} 2026-10-28 08:36:24,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Evaluate ready code "odoo.isTourReady('PosLoyaltyDontGrantPointsForRewardOrderLines')" 2026-10-28 08:36:24,273 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:24,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:24] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 08:36:24,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:24] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 08:36:24,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:24] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.042 2026-10-28 08:36:25,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:36:25,012 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:25,016 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:25,045 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 08:36:25,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: IndexedDB 1 Ready 2026-10-28 08:36:25,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Evaluate test code "odoo.startTour('PosLoyaltyDontGrantPointsForRewardOrderLines', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:25,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [1/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:25,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.331 0.600 2026-10-28 08:36:25,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.868 2026-10-28 08:36:26,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:36:26,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:36:26,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:36:26,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:36:26,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:26,450 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:26,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:26,561 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:36:26,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:36:26,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:36:26,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.059 0.039 2026-10-28 08:36:26,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.077 2026-10-28 08:36:26,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 08:36:26,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [2/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:26,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.027 0.054 2026-10-28 08:36:26,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 08:36:26,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.076 2026-10-28 08:36:26,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-28 08:36:26,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.091 2026-10-28 08:36:26,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:36:26,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [3/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:26,985 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.052 2026-10-28 08:36:26,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.194 2026-10-28 08:36:27,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-28 08:36:27,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [4/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:36:27,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.102 2026-10-28 08:36:27,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 08:36:27,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.132 2026-10-28 08:36:27,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.258 2026-10-28 08:36:27,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.213 2026-10-28 08:36:27,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [5/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:36:27,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [6/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 08:36:27,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [7/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:27,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:27] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.020 2026-10-28 08:36:27,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [8/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:36:27,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [9/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:27,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [10/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:36:27,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [11/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:36:28,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [12/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:28,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [13/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:36:28,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [14/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:28,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [15/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:36:28,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [16/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:36:28,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [17/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:28,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [18/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:28,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [19/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:28,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [20/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:36:28,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [21/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:36:28,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [22/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:28,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [23/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:28,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [24/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:36:28,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [25/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step .selection-item span:nth-child(2) 2026-10-28 08:36:29,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:29,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [26/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step select reward (trigger: .selection-item:contains("100% on the cheapest product")) 2026-10-28 08:36:29,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [27/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step order total amount is '5.10' (trigger: .product-screen .order-summary .total:contains("5.10")) 2026-10-28 08:36:29,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [28/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step order total amount is '5.10' (trigger: .product-screen .order-summary .total:contains("5.10"):not(:visible)) 2026-10-28 08:36:29,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [29/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:36:29,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [30/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:36:29,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:29,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:36:29,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [31/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:36:29,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [32/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:36:29,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [33/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:36:29,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [34/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:36:29,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [35/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:36:29,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [36/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:36:29,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [37/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:36:30,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [38/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:36:30,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26181336 started for PoS orders references: [{'name': 'Order 00438-001-0001', 'uuid': 'bcf205d8-2585-4fdb-b356-7f5a7970ec0f'}] 2026-10-28 08:36:30,243 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:36:31,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26181336 order {'name': 'Order 00438-001-0001', 'uuid': 'bcf205d8-2585-4fdb-b356-7f5a7970ec0f'} created pos.order #441 2026-10-28 08:36:31,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26181336 finished 2026-10-28 08:36:31,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 378 0.799 0.907 2026-10-28 08:36:32,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 48 0.154 0.086 2026-10-28 08:36:32,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:36:32,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:32] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.024 0.045 2026-10-28 08:36:32,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: [39/39] Tour PosLoyaltyDontGrantPointsForRewardOrderLines → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:36:32,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: tour succeeded 2026-10-28 08:36:32,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyDontGrantPointsForRewardOrderLines SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-10-28 08:36:32,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines.browser: heap 21750960 (allocated 23998464) 2026-10-28 08:36:32,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Closing chrome headless with pid 52853 2026-10-28 08:36:32,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Closing websocket connection 2026-10-28 08:36:32,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Terminating chrome headless with pid 52853 2026-10-28 08:36:32,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083632_926336_test_dont_grant_points_reward_order_lines.txt 2026-10-28 08:36:32,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_dont_grant_points_reward_order_lines: Removing chrome user profile "/tmp/tmpqucjeq_c_chrome_odoo" 2026-10-28 08:36:33,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_ewallet_expiration_date ... 2026-10-28 08:36:34,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Chrome pid: 53065 2026-10-28 08:36:34,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Chrome headless temporary user profile dir: /tmp/tmppoat_fwf_chrome_odoo 2026-10-28 08:36:34,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Issuing json command http://127.0.0.1:34479/json/version 2026-10-28 08:36:34,348 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34479/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:34,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:34,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Issuing json command http://127.0.0.1:34479/json 2026-10-28 08:36:34,430 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34479/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:34,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Websocket url found: ws://127.0.0.1:34479/devtools/page/527307C897F291006DDA5D3F848D5787 2026-10-28 08:36:34,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Enable chrome headless console log notification 2026-10-28 08:36:34,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Chrome headless enable page notifications 2026-10-28 08:36:34,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:34,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Setting session cookie in browser 2026-10-28 08:36:34,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:36:34,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:36:34,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:35,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:35] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.100 0.995 2026-10-28 08:36:35,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Navigation result: {'frameId': '527307C897F291006DDA5D3F848D5787', 'loaderId': '3523A61454A6270F91F392AB78DC34EC', 'isDownload': False} 2026-10-28 08:36:35,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Evaluate ready code "odoo.isTourReady('ExpiredEWalletProgramTour')" 2026-10-28 08:36:35,974 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:36,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 08:36:36,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 08:36:36,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.036 2026-10-28 08:36:36,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:36:36,801 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:36,838 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:36:36,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.010 2026-10-28 08:36:36,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: IndexedDB 1 Ready 2026-10-28 08:36:36,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Evaluate test code "odoo.startTour('ExpiredEWalletProgramTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:36,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [1/23] Tour ExpiredEWalletProgramTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:37,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.418 0.639 2026-10-28 08:36:37,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.019 2026-10-28 08:36:38,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 08:36:38,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 08:36:38,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:36:38,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 08:36:38,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:38,436 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:38,456 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:38,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 08:36:38,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:36:38,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 08:36:38,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [2/23] Tour ExpiredEWalletProgramTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:38,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.094 0.092 2026-10-28 08:36:38,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.171 2026-10-28 08:36:38,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.176 2026-10-28 08:36:38,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.104 2026-10-28 08:36:38,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [3/23] Tour ExpiredEWalletProgramTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:39,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.033 0.129 2026-10-28 08:36:39,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.119 2026-10-28 08:36:39,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [4/23] Tour ExpiredEWalletProgramTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:36:39,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.189 2026-10-28 08:36:39,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 08:36:39,111 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.105 2026-10-28 08:36:39,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.205 2026-10-28 08:36:39,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 08:36:39,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 08:36:39,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.029 2026-10-28 08:36:39,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 08:36:39,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:36:39,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.079 0.155 2026-10-28 08:36:39,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.353 2026-10-28 08:36:39,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [5/23] Tour ExpiredEWalletProgramTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:36:39,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [6/23] Tour ExpiredEWalletProgramTour → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:36:39,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [7/23] Tour ExpiredEWalletProgramTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:39,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [8/23] Tour ExpiredEWalletProgramTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:36:40,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [9/23] Tour ExpiredEWalletProgramTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:40,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [10/23] Tour ExpiredEWalletProgramTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:36:40,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [11/23] Tour ExpiredEWalletProgramTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:36:40,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [12/23] Tour ExpiredEWalletProgramTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:36:40,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [13/23] Tour ExpiredEWalletProgramTour → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:36:40,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [14/23] Tour ExpiredEWalletProgramTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:36:40,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [15/23] Tour ExpiredEWalletProgramTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:36:40,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [16/23] Tour ExpiredEWalletProgramTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:36:40,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [17/23] Tour ExpiredEWalletProgramTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2","price":"12.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("12.00"))) 2026-10-28 08:36:40,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [18/23] Tour ExpiredEWalletProgramTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:40,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [19/23] Tour ExpiredEWalletProgramTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:40,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [20/23] Tour ExpiredEWalletProgramTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:41,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [21/23] Tour ExpiredEWalletProgramTour → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:36:41,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [22/23] Tour ExpiredEWalletProgramTour → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("No valid eWallet found")) 2026-10-28 08:36:41,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: [23/23] Tour ExpiredEWalletProgramTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:36:41,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: tour succeeded 2026-10-28 08:36:41,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: ╔══════════════════════════════════════════╗ ║ TOUR ExpiredEWalletProgramTour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:36:41,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date.browser: heap 19660020 (allocated 21241856) 2026-10-28 08:36:41,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Closing chrome headless with pid 53065 2026-10-28 08:36:41,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Closing websocket connection 2026-10-28 08:36:41,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Terminating chrome headless with pid 53065 2026-10-28 08:36:41,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083641_562571_test_ewallet_expiration_date.txt 2026-10-28 08:36:41,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_expiration_date: Removing chrome user profile "/tmp/tmppoat_fwf_chrome_odoo" 2026-10-28 08:36:41,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_ewallet_loyalty_history ... 2026-10-28 08:36:42,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Chrome pid: 53262 2026-10-28 08:36:42,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmp38gdmman_chrome_odoo 2026-10-28 08:36:42,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Issuing json command http://127.0.0.1:42403/json/version 2026-10-28 08:36:42,857 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42403/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:42,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:42,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Issuing json command http://127.0.0.1:42403/json 2026-10-28 08:36:42,902 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42403/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:42,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Websocket url found: ws://127.0.0.1:42403/devtools/page/6418C899F6499D1EFC55240A485784D7 2026-10-28 08:36:42,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Enable chrome headless console log notification 2026-10-28 08:36:43,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Chrome headless enable page notifications 2026-10-28 08:36:43,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:43,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Setting session cookie in browser 2026-10-28 08:36:43,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:36:43,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:36:43,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:44,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:44] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.109 0.969 2026-10-28 08:36:44,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Navigation result: {'frameId': '6418C899F6499D1EFC55240A485784D7', 'loaderId': '38BC52918AE9B899F8D4CB6D959F0BDE', 'isDownload': False} 2026-10-28 08:36:44,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Evaluate ready code "odoo.isTourReady('EWalletLoyaltyHistory')" 2026-10-28 08:36:44,385 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:44,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.015 2026-10-28 08:36:44,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 08:36:44,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.010 0.055 2026-10-28 08:36:45,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:36:45,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:45,207 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:45,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: IndexedDB 1 Ready 2026-10-28 08:36:45,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Evaluate test code "odoo.startTour('EWalletLoyaltyHistory', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:45,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [1/51] Tour EWalletLoyaltyHistory → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:46,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.457 0.604 2026-10-28 08:36:46,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.065 2026-10-28 08:36:46,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:36:46,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 08:36:46,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:36:46,619 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:36:46,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-28 08:36:46,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:46,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:46,808 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:46,850 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:46,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:36:46,938 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:36:46,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [2/51] Tour EWalletLoyaltyHistory → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:46,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:46] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.032 0.091 2026-10-28 08:36:47,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.014 0.096 2026-10-28 08:36:47,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.176 2026-10-28 08:36:47,114 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.028 2026-10-28 08:36:47,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.054 2026-10-28 08:36:47,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 08:36:47,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.087 2026-10-28 08:36:47,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.055 2026-10-28 08:36:47,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.055 2026-10-28 08:36:47,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.134 2026-10-28 08:36:47,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.036 2026-10-28 08:36:47,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 08:36:47,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.019 0.213 2026-10-28 08:36:47,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.161 2026-10-28 08:36:47,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 08:36:47,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.146 2026-10-28 08:36:47,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [3/51] Tour EWalletLoyaltyHistory → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:36:47,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.129 0.095 2026-10-28 08:36:47,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [4/51] Tour EWalletLoyaltyHistory → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:36:47,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [5/51] Tour EWalletLoyaltyHistory → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:36:48,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [6/51] Tour EWalletLoyaltyHistory → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:48,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [7/51] Tour EWalletLoyaltyHistory → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:36:48,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [8/51] Tour EWalletLoyaltyHistory → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:36:48,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [9/51] Tour EWalletLoyaltyHistory → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:36:48,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [10/51] Tour EWalletLoyaltyHistory → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:36:48,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.020 2026-10-28 08:36:48,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [11/51] Tour EWalletLoyaltyHistory → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:36:48,703 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:48,708 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:36:48,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [12/51] Tour EWalletLoyaltyHistory → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:36:48,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [13/51] Tour EWalletLoyaltyHistory → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:36:48,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [14/51] Tour EWalletLoyaltyHistory → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:36:48,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:48,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [15/51] Tour EWalletLoyaltyHistory → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:36:48,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [16/51] Tour EWalletLoyaltyHistory → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:36:49,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [17/51] Tour EWalletLoyaltyHistory → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:36:49,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30205872 started for PoS orders references: [{'name': 'Order 00440-001-0001', 'uuid': '37af2af3-2b32-4af0-b0f8-9581922de6c2'}] 2026-10-28 08:36:49,119 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:36:49,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30205872 order {'name': 'Order 00440-001-0001', 'uuid': '37af2af3-2b32-4af0-b0f8-9581922de6c2'} created pos.order #442 2026-10-28 08:36:49,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30205872 finished 2026-10-28 08:36:49,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.161 0.216 2026-10-28 08:36:49,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.064 0.099 2026-10-28 08:36:49,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:36:49,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:49] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.014 0.019 2026-10-28 08:36:49,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [18/51] Tour EWalletLoyaltyHistory → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:36:49,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [19/51] Tour EWalletLoyaltyHistory → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:36:50,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [20/51] Tour EWalletLoyaltyHistory → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:50,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [21/51] Tour EWalletLoyaltyHistory → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:36:50,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [22/51] Tour EWalletLoyaltyHistory → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:36:50,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [23/51] Tour EWalletLoyaltyHistory → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:36:50,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [24/51] Tour EWalletLoyaltyHistory → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:36:50,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [25/51] Tour EWalletLoyaltyHistory → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:36:50,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [26/51] Tour EWalletLoyaltyHistory → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:36:50,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [27/51] Tour EWalletLoyaltyHistory → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:36:50,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [28/51] Tour EWalletLoyaltyHistory → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2","price":"12.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("12.00"))) 2026-10-28 08:36:50,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [29/51] Tour EWalletLoyaltyHistory → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:50,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [30/51] Tour EWalletLoyaltyHistory → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:50,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [31/51] Tour EWalletLoyaltyHistory → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:50,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [32/51] Tour EWalletLoyaltyHistory → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:36:50,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [33/51] Tour EWalletLoyaltyHistory → Step .modal header .btn-close 2026-10-28 08:36:51,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [34/51] Tour EWalletLoyaltyHistory → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:36:51,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [35/51] Tour EWalletLoyaltyHistory → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:36:51,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [36/51] Tour EWalletLoyaltyHistory → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:36:51,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [37/51] Tour EWalletLoyaltyHistory → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:36:51,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [38/51] Tour EWalletLoyaltyHistory → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:36:51,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [39/51] Tour EWalletLoyaltyHistory → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:36:51,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [40/51] Tour EWalletLoyaltyHistory → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:36:51,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [41/51] Tour EWalletLoyaltyHistory → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:36:51,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [42/51] Tour EWalletLoyaltyHistory → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:36:51,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [43/51] Tour EWalletLoyaltyHistory → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:36:52,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [44/51] Tour EWalletLoyaltyHistory → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:36:52,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [45/51] Tour EWalletLoyaltyHistory → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:36:52,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [46/51] Tour EWalletLoyaltyHistory → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:36:52,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [47/51] Tour EWalletLoyaltyHistory → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:36:52,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [48/51] Tour EWalletLoyaltyHistory → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:36:52,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [49/51] Tour EWalletLoyaltyHistory → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:36:52,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [50/51] Tour EWalletLoyaltyHistory → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:36:52,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:52] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 08:36:52,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53345951 started for PoS orders references: [{'name': 'Order 00440-001-0002', 'uuid': 'c2d54764-d218-402b-8a68-d5f37c2e7191'}] 2026-10-28 08:36:53,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53345951 order {'name': 'Order 00440-001-0002', 'uuid': 'c2d54764-d218-402b-8a68-d5f37c2e7191'} created pos.order #443 2026-10-28 08:36:53,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53345951 finished 2026-10-28 08:36:53,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 278 0.320 0.601 2026-10-28 08:36:53,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:53] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 32 0.032 0.071 2026-10-28 08:36:53,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:36:53,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: [51/51] Tour EWalletLoyaltyHistory → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:36:53,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: tour succeeded 2026-10-28 08:36:53,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: ╔══════════════════════════════════════╗ ║ TOUR EWalletLoyaltyHistory SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 08:36:53,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history.browser: heap 26624972 (allocated 28319744) 2026-10-28 08:36:53,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Closing chrome headless with pid 53262 2026-10-28 08:36:53,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Closing websocket connection 2026-10-28 08:36:53,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Terminating chrome headless with pid 53262 2026-10-28 08:36:54,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083654_106924_test_ewallet_loyalty_history.txt 2026-10-28 08:36:54,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_loyalty_history: Removing chrome user profile "/tmp/tmp38gdmman_chrome_odoo" 2026-10-28 08:36:54,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_ewallet_program ... 2026-10-28 08:36:55,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome pid: 53462 2026-10-28 08:36:55,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome headless temporary user profile dir: /tmp/tmp18dl6kjm_chrome_odoo 2026-10-28 08:36:55,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Issuing json command http://127.0.0.1:46413/json/version 2026-10-28 08:36:55,884 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46413/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:36:55,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:36:55,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Issuing json command http://127.0.0.1:46413/json 2026-10-28 08:36:55,940 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46413/json with timeout 3 increased to 10s during tests 2026-10-28 08:36:55,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Websocket url found: ws://127.0.0.1:46413/devtools/page/708214EE66704724E861EE4EF37BF29A 2026-10-28 08:36:55,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Enable chrome headless console log notification 2026-10-28 08:36:56,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome headless enable page notifications 2026-10-28 08:36:56,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:36:56,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Setting session cookie in browser 2026-10-28 08:36:56,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:36:56,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:36:56,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:36:57,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 133 0.108 0.950 2026-10-28 08:36:57,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Navigation result: {'frameId': '708214EE66704724E861EE4EF37BF29A', 'loaderId': 'DF53B9F092AD2D837A142594E9569B78', 'isDownload': False} 2026-10-28 08:36:57,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Evaluate ready code "odoo.isTourReady('EWalletProgramTour1')" 2026-10-28 08:36:57,232 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:36:57,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.010 2026-10-28 08:36:57,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 08:36:57,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.048 2026-10-28 08:36:57,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:36:57,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:36:57,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:36:58,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Evaluate test code "odoo.startTour('EWalletProgramTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:36:58,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [1/69] Tour EWalletProgramTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:36:58,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: IndexedDB 1 Ready 2026-10-28 08:36:58,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.401 0.567 2026-10-28 08:36:58,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.975 2026-10-28 08:36:59,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:36:59,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:36:59,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:36:59,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:36:59,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:36:59,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:36:59,483 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:59,487 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:36:59,558 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:36:59,627 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 08:36:59,627 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:36:59,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.072 2026-10-28 08:36:59,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.129 2026-10-28 08:36:59,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [2/69] Tour EWalletProgramTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:36:59,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.115 2026-10-28 08:36:59,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:36:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.013 2026-10-28 08:36:59,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [3/69] Tour EWalletProgramTour1 → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:37:00,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.034 0.074 2026-10-28 08:37:00,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [4/69] Tour EWalletProgramTour1 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:37:00,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [5/69] Tour EWalletProgramTour1 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:37:00,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [6/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:00,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [7/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:00,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [8/69] Tour EWalletProgramTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:37:00,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [9/69] Tour EWalletProgramTour1 → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:37:00,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [10/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:01,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.027 2026-10-28 08:37:01,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [11/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:01,110 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:37:01,114 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:37:01,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [12/69] Tour EWalletProgramTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:01,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [13/69] Tour EWalletProgramTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:01,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [14/69] Tour EWalletProgramTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:37:01,325 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:01,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [15/69] Tour EWalletProgramTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:01,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [16/69] Tour EWalletProgramTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:01,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [17/69] Tour EWalletProgramTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:01,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38590778 started for PoS orders references: [{'name': 'Order 00442-001-0001', 'uuid': '06ab3302-09af-4f06-9f4e-84dfcae74c2c'}] 2026-10-28 08:37:01,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:37:01,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38590778 order {'name': 'Order 00442-001-0001', 'uuid': '06ab3302-09af-4f06-9f4e-84dfcae74c2c'} created pos.order #444 2026-10-28 08:37:01,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38590778 finished 2026-10-28 08:37:01,992 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 148 0.184 0.257 2026-10-28 08:37:02,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:02] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.036 0.061 2026-10-28 08:37:02,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.015 2026-10-28 08:37:02,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:02] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.024 2026-10-28 08:37:02,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [18/69] Tour EWalletProgramTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:02,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [19/69] Tour EWalletProgramTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:02,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [20/69] Tour EWalletProgramTour1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:02,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [21/69] Tour EWalletProgramTour1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:02,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [22/69] Tour EWalletProgramTour1 → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:37:02,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [23/69] Tour EWalletProgramTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:02,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:02] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.018 2026-10-28 08:37:02,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [24/69] Tour EWalletProgramTour1 → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:37:03,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [25/69] Tour EWalletProgramTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:03,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [26/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 08:37:03,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [27/69] Tour EWalletProgramTour1 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:37:03,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [28/69] Tour EWalletProgramTour1 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:37:03,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [29/69] Tour EWalletProgramTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:03,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [30/69] Tour EWalletProgramTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:03,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [31/69] Tour EWalletProgramTour1 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:37:03,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [32/69] Tour EWalletProgramTour1 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:37:03,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [33/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 08:37:03,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [34/69] Tour EWalletProgramTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:03,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [35/69] Tour EWalletProgramTour1 → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-10-28 08:37:03,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [36/69] Tour EWalletProgramTour1 → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00"):not(:visible)) 2026-10-28 08:37:03,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [37/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:03,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [38/69] Tour EWalletProgramTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:03,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [39/69] Tour EWalletProgramTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:03,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [40/69] Tour EWalletProgramTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:04,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [41/69] Tour EWalletProgramTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:04,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [42/69] Tour EWalletProgramTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:04,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [43/69] Tour EWalletProgramTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:04,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23927944 started for PoS orders references: [{'name': 'Order 00442-001-0002', 'uuid': '9b01ec25-3d40-4881-a9bc-a7de0e7089ee'}] 2026-10-28 08:37:04,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [44/69] Tour EWalletProgramTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:04,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23927944 order {'name': 'Order 00442-001-0002', 'uuid': '9b01ec25-3d40-4881-a9bc-a7de0e7089ee'} created pos.order #445 2026-10-28 08:37:04,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23927944 finished 2026-10-28 08:37:04,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.082 0.194 2026-10-28 08:37:04,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.032 0.094 2026-10-28 08:37:04,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:37:04,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [45/69] Tour EWalletProgramTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:04,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [46/69] Tour EWalletProgramTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:37:05,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [47/69] Tour EWalletProgramTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:05,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [48/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:37:05,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [49/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:37:05,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [50/69] Tour EWalletProgramTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:05,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [51/69] Tour EWalletProgramTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:05,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [52/69] Tour EWalletProgramTour1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:05,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [53/69] Tour EWalletProgramTour1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:05,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [54/69] Tour EWalletProgramTour1 → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:37:05,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [55/69] Tour EWalletProgramTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:05,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [56/69] Tour EWalletProgramTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:05,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [57/69] Tour EWalletProgramTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:05,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [58/69] Tour EWalletProgramTour1 → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:37:06,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [59/69] Tour EWalletProgramTour1 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:06,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [60/69] Tour EWalletProgramTour1 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:06,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [61/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"eWallet","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("eWallet")):has(.qty:contains("1"))) 2026-10-28 08:37:06,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [62/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("eWallet")):has(.qty:contains("1"))) 2026-10-28 08:37:06,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [63/69] Tour EWalletProgramTour1 → Step Wait 300ms after clicking orderline (trigger: body) 2026-10-28 08:37:06,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [64/69] Tour EWalletProgramTour1 → Step check if numpad is visible (trigger: div.numpad:visible) 2026-10-28 08:37:06,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [65/69] Tour EWalletProgramTour1 → Step Check orderline with attributes: {"withClass":".selected","run":"click","productName":"eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("eWallet")):has(.qty:contains("1"))) 2026-10-28 08:37:06,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [66/69] Tour EWalletProgramTour1 → Step Wait 300ms after clicking orderline (trigger: body) 2026-10-28 08:37:07,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [67/69] Tour EWalletProgramTour1 → Step Check that: ---check if numpad is visible--- is not true (trigger: body:not(:has(div.numpad:visible))) 2026-10-28 08:37:07,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [68/69] Tour EWalletProgramTour1 → Step Click Current Balance line in orderline (trigger: .orderline li:contains(Current Balance:)) 2026-10-28 08:37:07,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [69/69] Tour EWalletProgramTour1 → Step check if numpad is visible (trigger: div.numpad:visible) 2026-10-28 08:37:07,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: tour succeeded 2026-10-28 08:37:07,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: ╔════════════════════════════════════╗ ║ TOUR EWalletProgramTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:37:07,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: heap 30831168 (allocated 32649216) 2026-10-28 08:37:07,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Closing chrome headless with pid 53462 2026-10-28 08:37:07,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Closing websocket connection 2026-10-28 08:37:07,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Terminating chrome headless with pid 53462 2026-10-28 08:37:07,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083707_716484_test_ewallet_program.txt 2026-10-28 08:37:07,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Removing chrome user profile "/tmp/tmp18dl6kjm_chrome_odoo" 2026-10-28 08:37:08,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome pid: 53661 2026-10-28 08:37:08,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome headless temporary user profile dir: /tmp/tmp8wvh232o_chrome_odoo 2026-10-28 08:37:08,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Issuing json command http://127.0.0.1:38343/json/version 2026-10-28 08:37:08,348 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38343/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:37:08,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:37:08,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Issuing json command http://127.0.0.1:38343/json 2026-10-28 08:37:08,533 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38343/json with timeout 3 increased to 10s during tests 2026-10-28 08:37:08,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Websocket url found: ws://127.0.0.1:38343/devtools/page/352D08898D9A18E72666AE74EA8573C0 2026-10-28 08:37:08,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Enable chrome headless console log notification 2026-10-28 08:37:08,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome headless enable page notifications 2026-10-28 08:37:08,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:37:08,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Setting session cookie in browser 2026-10-28 08:37:08,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:37:08,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:37:08,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:08] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 31 0.052 0.092 2026-10-28 08:37:08,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Navigation result: {'frameId': '352D08898D9A18E72666AE74EA8573C0', 'loaderId': '4A90C51AEEB914B021795F242FA82065', 'isDownload': False} 2026-10-28 08:37:08,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Evaluate ready code "odoo.isTourReady('EWalletProgramTour2')" 2026-10-28 08:37:08,950 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:37:08,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.019 2026-10-28 08:37:09,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:09] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.023 2026-10-28 08:37:09,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:09] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 08:37:09,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:37:09,756 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:37:09,763 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:37:09,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: IndexedDB 1 Ready 2026-10-28 08:37:09,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Evaluate test code "odoo.startTour('EWalletProgramTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:37:09,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [1/181] Tour EWalletProgramTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:37:10,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.286 0.497 2026-10-28 08:37:10,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.795 2026-10-28 08:37:10,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:37:10,889 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-10-28 08:37:10,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:37:10,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:37:11,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:37:11,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:37:11,126 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:37:11,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:37:11,235 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:37:11,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 08:37:11,275 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:11,331 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:37:11,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [2/181] Tour EWalletProgramTour2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:37:11,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.026 0.110 2026-10-28 08:37:11,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.099 2026-10-28 08:37:11,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 08:37:11,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [3/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:11,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [4/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:37:11,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [5/181] Tour EWalletProgramTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:37:11,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [6/181] Tour EWalletProgramTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:37:11,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [7/181] Tour EWalletProgramTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:37:11,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [8/181] Tour EWalletProgramTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:37:12,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [9/181] Tour EWalletProgramTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:37:12,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [10/181] Tour EWalletProgramTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:12,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [11/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2","price":"12.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("12.00"))) 2026-10-28 08:37:12,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [12/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:12,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [13/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:12,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [14/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:12,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [15/181] Tour EWalletProgramTour2 → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:37:12,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [16/181] Tour EWalletProgramTour2 → Step .modal header .btn-close 2026-10-28 08:37:12,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [17/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:12,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [18/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:13,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [19/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:13,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [20/181] Tour EWalletProgramTour2 → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:37:13,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [21/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:13,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [22/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:13,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [23/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:13,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [24/181] Tour EWalletProgramTour2 → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:37:13,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [25/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:13,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [26/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:13,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [27/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:13,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [28/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:13,794 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:13,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:37:13,847 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [29/181] Tour EWalletProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:13,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [30/181] Tour EWalletProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:14,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [31/181] Tour EWalletProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:14,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:14,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [32/181] Tour EWalletProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:14,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [33/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:14,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:14] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.017 2026-10-28 08:37:14,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63520955 started for PoS orders references: [{'name': 'Order 00442-002-0001', 'uuid': '9767c678-161c-4a7d-aae9-2ba56ef1cc71'}] 2026-10-28 08:37:14,226 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:37:15,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63520955 order {'name': 'Order 00442-002-0001', 'uuid': '9767c678-161c-4a7d-aae9-2ba56ef1cc71'} created pos.order #446 2026-10-28 08:37:15,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63520955 finished 2026-10-28 08:37:15,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 280 0.380 0.658 2026-10-28 08:37:15,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:15] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 32 0.029 0.060 2026-10-28 08:37:15,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:15] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:37:15,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:15] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.016 2026-10-28 08:37:15,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [34/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:15,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [35/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:15,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [36/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:15,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [37/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:16,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [38/181] Tour EWalletProgramTour2 → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:37:16,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [39/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:16,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [40/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:16,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [41/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:16,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [42/181] Tour EWalletProgramTour2 → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:37:16,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [43/181] Tour EWalletProgramTour2 → Step .modal header .btn-close 2026-10-28 08:37:16,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [44/181] Tour EWalletProgramTour2 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 08:37:16,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [45/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:16,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [46/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 08:37:16,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [47/181] Tour EWalletProgramTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:37:16,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [48/181] Tour EWalletProgramTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:37:16,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [49/181] Tour EWalletProgramTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:37:16,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [50/181] Tour EWalletProgramTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:37:16,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [51/181] Tour EWalletProgramTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:37:16,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [52/181] Tour EWalletProgramTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:37:17,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [53/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"6","price":"36.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("6")):has(.price:contains("36.00"))) 2026-10-28 08:37:17,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [54/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:17,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [55/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:17,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [56/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:17,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [57/181] Tour EWalletProgramTour2 → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:37:17,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [58/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:17,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [59/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:17,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [60/181] Tour EWalletProgramTour2 → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:37:17,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [61/181] Tour EWalletProgramTour2 → Step .modal header .btn-close 2026-10-28 08:37:17,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [62/181] Tour EWalletProgramTour2 → Step order total amount is '26.00' (trigger: .product-screen .order-summary .total:contains("26.00")) 2026-10-28 08:37:17,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [63/181] Tour EWalletProgramTour2 → Step order total amount is '26.00' (trigger: .product-screen .order-summary .total:contains("26.00"):not(:visible)) 2026-10-28 08:37:17,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [64/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:18,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [65/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:18,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [66/181] Tour EWalletProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:18,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [67/181] Tour EWalletProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:18,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [68/181] Tour EWalletProgramTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:18,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [69/181] Tour EWalletProgramTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:37:18,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [70/181] Tour EWalletProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:18,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [71/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:18,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:18] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 08:37:18,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81214840 started for PoS orders references: [{'name': 'Order 00442-002-0002', 'uuid': 'fb3e226a-aa4a-471d-9bc9-cdef4c68712e'}] 2026-10-28 08:37:19,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81214840 order {'name': 'Order 00442-002-0002', 'uuid': 'fb3e226a-aa4a-471d-9bc9-cdef4c68712e'} created pos.order #447 2026-10-28 08:37:19,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81214840 finished 2026-10-28 08:37:19,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 217 0.302 0.591 2026-10-28 08:37:19,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.030 0.081 2026-10-28 08:37:19,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:37:19,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [72/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:19,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [73/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:19,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [74/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:20,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [75/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:20,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [76/181] Tour EWalletProgramTour2 → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:37:20,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [77/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:20,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [78/181] Tour EWalletProgramTour2 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 08:37:20,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [79/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:20,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [80/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 08:37:20,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [81/181] Tour EWalletProgramTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:37:20,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [82/181] Tour EWalletProgramTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:37:20,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [83/181] Tour EWalletProgramTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:20,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [84/181] Tour EWalletProgramTour2 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:37:20,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [85/181] Tour EWalletProgramTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:37:20,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [86/181] Tour EWalletProgramTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:37:20,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [87/181] Tour EWalletProgramTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:21,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [88/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"2","price":"38.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("2")):has(.price:contains("38.00"))) 2026-10-28 08:37:21,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [89/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:21,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [90/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:21,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [91/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:21,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [92/181] Tour EWalletProgramTour2 → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:37:21,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [93/181] Tour EWalletProgramTour2 → Step .modal header .btn-close 2026-10-28 08:37:21,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [94/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:21,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [95/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:21,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [96/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:21,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [97/181] Tour EWalletProgramTour2 → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:37:21,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [98/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:22,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [99/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:22,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [100/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:22,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [101/181] Tour EWalletProgramTour2 → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:37:22,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [102/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:22,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [103/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:22,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [104/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:22,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [105/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:22,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [106/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:22,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [107/181] Tour EWalletProgramTour2 → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:37:22,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [108/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:22,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [109/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:22,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [110/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:23,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [111/181] Tour EWalletProgramTour2 → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:37:23,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [112/181] Tour EWalletProgramTour2 → Step .modal header .btn-close 2026-10-28 08:37:23,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [113/181] Tour EWalletProgramTour2 → Step order total amount is '38.00' (trigger: .product-screen .order-summary .total:contains("38.00")) 2026-10-28 08:37:23,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [114/181] Tour EWalletProgramTour2 → Step order total amount is '38.00' (trigger: .product-screen .order-summary .total:contains("38.00"):not(:visible)) 2026-10-28 08:37:23,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [115/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:23,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [116/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:23,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [117/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:23,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [118/181] Tour EWalletProgramTour2 → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:37:23,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [119/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:23,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [120/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:23,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [121/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:23,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [122/181] Tour EWalletProgramTour2 → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:37:24,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [123/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:24,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [124/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:24,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [125/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:24,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [126/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:24,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [127/181] Tour EWalletProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:24,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [128/181] Tour EWalletProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:24,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [129/181] Tour EWalletProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:24,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [130/181] Tour EWalletProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:24,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [131/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:24,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:24] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.019 0.021 2026-10-28 08:37:24,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65225711 started for PoS orders references: [{'name': 'Order 00442-002-0003', 'uuid': '9844021a-f1fb-4c90-b390-283f39e610dc'}] 2026-10-28 08:37:25,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65225711 order {'name': 'Order 00442-002-0003', 'uuid': '9844021a-f1fb-4c90-b390-283f39e610dc'} created pos.order #448 2026-10-28 08:37:25,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65225711 finished 2026-10-28 08:37:25,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.269 0.537 2026-10-28 08:37:25,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.028 0.056 2026-10-28 08:37:25,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:37:25,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [132/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:25,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [133/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:25,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [134/181] Tour EWalletProgramTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:26,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [135/181] Tour EWalletProgramTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:26,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [136/181] Tour EWalletProgramTour2 → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:37:26,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [137/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:26,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [138/181] Tour EWalletProgramTour2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:37:26,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [139/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:26,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [140/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:37:26,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [141/181] Tour EWalletProgramTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:37:26,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [142/181] Tour EWalletProgramTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:37:26,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [143/181] Tour EWalletProgramTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:26,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [144/181] Tour EWalletProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:26,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [145/181] Tour EWalletProgramTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:37:26,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [146/181] Tour EWalletProgramTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:37:26,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [147/181] Tour EWalletProgramTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1","price":"20.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-10-28 08:37:27,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [148/181] Tour EWalletProgramTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:27,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [149/181] Tour EWalletProgramTour2 → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 08:37:27,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [150/181] Tour EWalletProgramTour2 → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 08:37:27,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [151/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:27,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [152/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:27,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [153/181] Tour EWalletProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:27,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [154/181] Tour EWalletProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:27,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [155/181] Tour EWalletProgramTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:27,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [156/181] Tour EWalletProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:27,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [157/181] Tour EWalletProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:27,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [158/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:27,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:27] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.013 2026-10-28 08:37:27,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85017936 started for PoS orders references: [{'name': 'Order 00442-002-0004', 'uuid': '54c9c69f-639f-4532-9ef8-7b98d41e8101'}] 2026-10-28 08:37:28,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85017936 order {'name': 'Order 00442-002-0004', 'uuid': '54c9c69f-639f-4532-9ef8-7b98d41e8101'} created pos.order #449 2026-10-28 08:37:28,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85017936 finished 2026-10-28 08:37:28,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 215 0.304 0.516 2026-10-28 08:37:28,620 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:28] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 22 0.025 0.067 2026-10-28 08:37:28,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:28] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:37:28,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [159/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:28,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [160/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:28,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [161/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:28,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [162/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:28,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [163/181] Tour EWalletProgramTour2 → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 08:37:29,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [164/181] Tour EWalletProgramTour2 → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-10-28 08:37:29,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:29] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.017 0.028 2026-10-28 08:37:29,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [165/181] Tour EWalletProgramTour2 → Step .ticket-screen .order-row > .col:contains("-0004") 2026-10-28 08:37:29,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [166/181] Tour EWalletProgramTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:29,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [167/181] Tour EWalletProgramTour2 → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 08:37:29,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [168/181] Tour EWalletProgramTour2 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:37:29,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:29] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 78 0.077 0.225 2026-10-28 08:37:29,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [169/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:29,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [170/181] Tour EWalletProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:29,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 29 0.037 0.098 2026-10-28 08:37:29,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [171/181] Tour EWalletProgramTour2 → Step .control-buttons button.highlight:contains("eWallet Refund") 2026-10-28 08:37:29,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:29] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.004 0.139 2026-10-28 08:37:29,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 08:37:29,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [172/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:29,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [173/181] Tour EWalletProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:29,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [174/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:29,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [175/181] Tour EWalletProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:30,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [176/181] Tour EWalletProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:30,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [177/181] Tour EWalletProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:30,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [178/181] Tour EWalletProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:37:30,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [179/181] Tour EWalletProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:30,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [180/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:30,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:30] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.009 0.026 2026-10-28 08:37:30,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51148570 started for PoS orders references: [{'name': 'Order 00442-002-0005', 'uuid': 'c3cfe299-7310-4a91-ab2c-3720d40af0fe'}] 2026-10-28 08:37:31,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51148570 order {'name': 'Order 00442-002-0005', 'uuid': 'c3cfe299-7310-4a91-ab2c-3720d40af0fe'} created pos.order #450 2026-10-28 08:37:31,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51148570 finished 2026-10-28 08:37:31,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 245 0.405 0.657 2026-10-28 08:37:31,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:31] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.086 0.065 2026-10-28 08:37:31,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:37:31,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: [181/181] Tour EWalletProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:31,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: tour succeeded 2026-10-28 08:37:31,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: ╔════════════════════════════════════╗ ║ TOUR EWalletProgramTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:37:32,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program.browser: heap 52348576 (allocated 56897536) 2026-10-28 08:37:32,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Closing chrome headless with pid 53661 2026-10-28 08:37:32,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Closing websocket connection 2026-10-28 08:37:32,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Terminating chrome headless with pid 53661 2026-10-28 08:37:32,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083732_612097_test_ewallet_program.txt 2026-10-28 08:37:32,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_program: Removing chrome user profile "/tmp/tmp8wvh232o_chrome_odoo" 2026-10-28 08:37:32,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_ewallet_tax_included_invoice ... 2026-10-28 08:37:34,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Chrome pid: 53889 2026-10-28 08:37:34,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Chrome headless temporary user profile dir: /tmp/tmpca_dnhqo_chrome_odoo 2026-10-28 08:37:34,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Issuing json command http://127.0.0.1:36045/json/version 2026-10-28 08:37:34,176 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36045/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:37:34,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Browser version: Chrome/150.0.7871.114 2026-10-28 08:37:34,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Issuing json command http://127.0.0.1:36045/json 2026-10-28 08:37:34,237 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36045/json with timeout 3 increased to 10s during tests 2026-10-28 08:37:34,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Websocket url found: ws://127.0.0.1:36045/devtools/page/8BEB0572D1894BC185F6382A056B186F 2026-10-28 08:37:34,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Enable chrome headless console log notification 2026-10-28 08:37:34,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Chrome headless enable page notifications 2026-10-28 08:37:34,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:37:34,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Setting session cookie in browser 2026-10-28 08:37:34,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:37:34,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:37:34,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:37:37,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.111 2.350 2026-10-28 08:37:37,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Navigation result: {'frameId': '8BEB0572D1894BC185F6382A056B186F', 'loaderId': '2CAE7CC7CE07E80BA22F4AED0DE50706', 'isDownload': False} 2026-10-28 08:37:37,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Evaluate ready code "odoo.isTourReady('test_ewallet_tax_included_invoice')" 2026-10-28 08:37:37,089 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:37:37,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 08:37:37,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:37:37,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 08:37:37,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:37:37,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:37:37,819 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:37:37,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: IndexedDB 1 Ready 2026-10-28 08:37:37,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Evaluate test code "odoo.startTour('test_ewallet_tax_included_invoice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:37:37,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [1/21] Tour test_ewallet_tax_included_invoice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:37:38,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.389 0.540 2026-10-28 08:37:38,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.931 2026-10-28 08:37:39,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.012 2026-10-28 08:37:39,051 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-10-28 08:37:39,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.018 2026-10-28 08:37:39,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 08:37:39,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.011 2026-10-28 08:37:39,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: Owl is running in 'dev' mode. 2026-10-28 08:37:39,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:39,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:37:39,506 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 08:37:39,520 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 08:37:39,521 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.073 2026-10-28 08:37:39,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [2/21] Tour test_ewallet_tax_included_invoice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:37:39,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.046 0.084 2026-10-28 08:37:39,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.107 2026-10-28 08:37:39,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.129 2026-10-28 08:37:39,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.027 2026-10-28 08:37:39,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.017 0.100 2026-10-28 08:37:39,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 08:37:39,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.061 2026-10-28 08:37:39,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.153 2026-10-28 08:37:39,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 08:37:39,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.160 2026-10-28 08:37:39,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [3/21] Tour test_ewallet_tax_included_invoice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:39,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [4/21] Tour test_ewallet_tax_included_invoice → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:37:39,937 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.105 2026-10-28 08:37:39,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.076 2026-10-28 08:37:39,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-28 08:37:40,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.207 2026-10-28 08:37:40,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.134 2026-10-28 08:37:40,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.126 2026-10-28 08:37:40,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.194 2026-10-28 08:37:40,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [5/21] Tour test_ewallet_tax_included_invoice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:37:40,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [6/21] Tour test_ewallet_tax_included_invoice → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:37:40,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [7/21] Tour test_ewallet_tax_included_invoice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:40,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [8/21] Tour test_ewallet_tax_included_invoice → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:37:40,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [9/21] Tour test_ewallet_tax_included_invoice → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:37:40,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [10/21] Tour test_ewallet_tax_included_invoice → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:37:41,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [11/21] Tour test_ewallet_tax_included_invoice → Step .control-buttons button.highlight:contains("eWallet") 2026-10-28 08:37:41,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [12/21] Tour test_ewallet_tax_included_invoice → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:37:41,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [13/21] Tour test_ewallet_tax_included_invoice → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:37:41,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [14/21] Tour test_ewallet_tax_included_invoice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:41,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [15/21] Tour test_ewallet_tax_included_invoice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:41,481 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:41,486 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:41,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [16/21] Tour test_ewallet_tax_included_invoice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:41,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [17/21] Tour test_ewallet_tax_included_invoice → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 08:37:41,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [18/21] Tour test_ewallet_tax_included_invoice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:41,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [19/21] Tour test_ewallet_tax_included_invoice → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:41,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:41] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.008 0.034 2026-10-28 08:37:41,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99583728 started for PoS orders references: [{'name': 'Order 00443-001-0001', 'uuid': '8cec36d4-1f8a-44f5-8d92-4b3ea01ca7a8'}] 2026-10-28 08:37:41,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:37:45,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99583728 order {'name': 'Order 00443-001-0001', 'uuid': '8cec36d4-1f8a-44f5-8d92-4b3ea01ca7a8'} created pos.order #451 2026-10-28 08:37:45,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99583728 finished 2026-10-28 08:37:45,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 807 1.002 2.421 2026-10-28 08:37:45,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:45] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.059 0.072 2026-10-28 08:37:45,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:45] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:37:45,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:37:45,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:45] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.019 2026-10-28 08:37:45,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [20/21] Tour test_ewallet_tax_included_invoice → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:45,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: [21/21] Tour test_ewallet_tax_included_invoice → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:37:45,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: tour succeeded 2026-10-28 08:37:45,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_ewallet_tax_included_invoice SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 08:37:46,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice.browser: heap 21106912 (allocated 22159360) 2026-10-28 08:37:46,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Closing chrome headless with pid 53889 2026-10-28 08:37:46,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Closing websocket connection 2026-10-28 08:37:46,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Terminating chrome headless with pid 53889 2026-10-28 08:37:46,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083746_232849_test_ewallet_tax_included_invoice.txt 2026-10-28 08:37:46,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_ewallet_tax_included_invoice: Removing chrome user profile "/tmp/tmpca_dnhqo_chrome_odoo" 2026-10-28 08:37:46,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_code_links_to_correct_program ... 2026-10-28 08:37:47,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Chrome pid: 54111 2026-10-28 08:37:47,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Chrome headless temporary user profile dir: /tmp/tmp13nb3g9__chrome_odoo 2026-10-28 08:37:47,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Issuing json command http://127.0.0.1:42927/json/version 2026-10-28 08:37:47,840 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42927/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:37:47,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:37:47,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Issuing json command http://127.0.0.1:42927/json 2026-10-28 08:37:47,899 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42927/json with timeout 3 increased to 10s during tests 2026-10-28 08:37:47,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Websocket url found: ws://127.0.0.1:42927/devtools/page/48C032D0F16ABA066CF97465C520D5B8 2026-10-28 08:37:47,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Enable chrome headless console log notification 2026-10-28 08:37:47,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Chrome headless enable page notifications 2026-10-28 08:37:48,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:37:48,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Setting session cookie in browser 2026-10-28 08:37:48,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:37:48,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:37:48,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:37:49,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:49] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.109 0.964 2026-10-28 08:37:49,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Navigation result: {'frameId': '48C032D0F16ABA066CF97465C520D5B8', 'loaderId': 'CDEE59C2B46264F1AEB006C3C14D2FF5', 'isDownload': False} 2026-10-28 08:37:49,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Evaluate ready code "odoo.isTourReady('MultiplePhysicalGiftCardProgramSaleTour')" 2026-10-28 08:37:49,292 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:37:49,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:49] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 08:37:49,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:49] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 08:37:49,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:49] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.050 2026-10-28 08:37:50,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:50] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:37:50,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:50,134 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 08:37:50,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: IndexedDB 1 Ready 2026-10-28 08:37:50,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Evaluate test code "odoo.startTour('MultiplePhysicalGiftCardProgramSaleTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:37:50,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [1/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:37:51,202 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.453 0.605 2026-10-28 08:37:51,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.068 2026-10-28 08:37:51,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:37:51,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.010 2026-10-28 08:37:51,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:37:51,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.010 2026-10-28 08:37:51,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:37:51,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:37:51,808 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:37:51,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:37:51,935 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:37:51,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:37:51,975 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:37:52,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.024 0.055 2026-10-28 08:37:52,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.123 2026-10-28 08:37:52,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [2/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:37:52,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.116 2026-10-28 08:37:52,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:37:52,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.021 0.026 2026-10-28 08:37:52,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-28 08:37:52,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-28 08:37:52,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 08:37:52,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 08:37:52,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [3/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:37:52,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.017 0.069 2026-10-28 08:37:52,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-28 08:37:52,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.207 2026-10-28 08:37:52,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.128 2026-10-28 08:37:52,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.110 2026-10-28 08:37:52,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.082 2026-10-28 08:37:52,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.010 0.236 2026-10-28 08:37:52,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.164 2026-10-28 08:37:52,725 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.075 0.211 2026-10-28 08:37:52,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [4/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards1' (trigger: button.selection-item:has(span:contains("Gift Cards1"))) 2026-10-28 08:37:52,815 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:37:52,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [5/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:37:53,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [6/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0000' (trigger: input[id="code"]) 2026-10-28 08:37:53,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [7/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:37:53,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [8/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:37:53,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [9/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards' (trigger: button.selection-item:has(span:contains("Gift Cards"))) 2026-10-28 08:37:53,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.022 2026-10-28 08:37:53,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [10/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:53,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [11/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:37:53,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [12/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:53,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [13/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 08:37:53,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [14/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 08:37:53,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [15/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:53,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [16/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:53,854 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:37:53,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:37:53,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [17/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:53,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [18/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:54,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [19/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:54,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [20/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:54,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [21/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:37:54,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [22/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:54,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [23/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:54,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81836869 started for PoS orders references: [{'name': 'Order 00444-001-0001', 'uuid': 'bf5b34a0-9e1f-4105-8ff8-3e25ce8ee22a'}] 2026-10-28 08:37:54,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:37:54,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81836869 order {'name': 'Order 00444-001-0001', 'uuid': 'bf5b34a0-9e1f-4105-8ff8-3e25ce8ee22a'} created pos.order #452 2026-10-28 08:37:54,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81836869 finished 2026-10-28 08:37:54,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.118 0.233 2026-10-28 08:37:54,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.028 0.069 2026-10-28 08:37:54,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:37:54,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:54] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.016 2026-10-28 08:37:55,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [24/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:55,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [25/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:37:55,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [26/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards2' (trigger: button.selection-item:has(span:contains("Gift Cards2"))) 2026-10-28 08:37:55,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [27/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:37:55,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [28/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 08:37:55,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [29/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:37:55,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [30/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:37:55,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [31/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards2' (trigger: button.selection-item:has(span:contains("Gift Cards2"))) 2026-10-28 08:37:55,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.021 2026-10-28 08:37:55,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [32/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:55,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [33/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:37:55,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [34/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:55,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [35/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 08:37:55,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [36/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 08:37:55,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [37/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:55,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [38/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:56,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [39/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:56,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [40/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:56,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [41/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:56,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [42/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:56,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [43/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:37:56,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [44/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:56,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [45/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:56,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60954763 started for PoS orders references: [{'name': 'Order 00444-001-0002', 'uuid': 'b8f95e7a-5f10-411a-afd1-76b5db2d6f46'}] 2026-10-28 08:37:56,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60954763 order {'name': 'Order 00444-001-0002', 'uuid': 'b8f95e7a-5f10-411a-afd1-76b5db2d6f46'} created pos.order #453 2026-10-28 08:37:56,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60954763 finished 2026-10-28 08:37:56,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.068 0.152 2026-10-28 08:37:56,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.209 2026-10-28 08:37:56,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.027 0.083 2026-10-28 08:37:56,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:37:56,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [46/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:56,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [47/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:37:57,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [48/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards3' (trigger: button.selection-item:has(span:contains("Gift Cards3"))) 2026-10-28 08:37:57,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [49/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:37:57,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [50/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0002' (trigger: input[id="code"]) 2026-10-28 08:37:57,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [51/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:37:57,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [52/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:37:57,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [53/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Click gift card program 'Gift Cards3' (trigger: button.selection-item:has(span:contains("Gift Cards3"))) 2026-10-28 08:37:57,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-28 08:37:57,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [54/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:37:57,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [55/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:37:57,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [56/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:37:57,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [57/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 08:37:57,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [58/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 08:37:57,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [59/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:37:57,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [60/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:37:57,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [61/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:37:58,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [62/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:37:58,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [63/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:37:58,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [64/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:37:58,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [65/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:37:58,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [66/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:37:58,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [67/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:37:58,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75670985 started for PoS orders references: [{'name': 'Order 00444-001-0003', 'uuid': '24c7f059-bf36-4406-af6b-28e443db0a12'}] 2026-10-28 08:37:58,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75670985 order {'name': 'Order 00444-001-0003', 'uuid': '24c7f059-bf36-4406-af6b-28e443db0a12'} created pos.order #454 2026-10-28 08:37:58,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75670985 finished 2026-10-28 08:37:58,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.095 0.192 2026-10-28 08:37:58,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:58] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.053 0.065 2026-10-28 08:37:58,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:37:58] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 08:37:58,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: [68/68] Tour MultiplePhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:37:58,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: tour succeeded 2026-10-28 08:37:58,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR MultiplePhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 08:37:59,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program.browser: heap 19188212 (allocated 21639168) 2026-10-28 08:37:59,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Closing chrome headless with pid 54111 2026-10-28 08:37:59,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Closing websocket connection 2026-10-28 08:37:59,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Terminating chrome headless with pid 54111 2026-10-28 08:37:59,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083759_366025_test_gift_card_code_links_to_correct_program.txt 2026-10-28 08:37:59,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_code_links_to_correct_program: Removing chrome user profile "/tmp/tmp13nb3g9__chrome_odoo" 2026-10-28 08:37:59,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_no_date ... 2026-10-28 08:38:00,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Chrome pid: 54321 2026-10-28 08:38:00,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Chrome headless temporary user profile dir: /tmp/tmpz0z7j8dx_chrome_odoo 2026-10-28 08:38:00,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Issuing json command http://127.0.0.1:39007/json/version 2026-10-28 08:38:00,641 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39007/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:00,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:00,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Issuing json command http://127.0.0.1:39007/json 2026-10-28 08:38:00,737 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39007/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:00,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Websocket url found: ws://127.0.0.1:39007/devtools/page/BD614A39236AA7405D6FD141952F5C0F 2026-10-28 08:38:00,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Enable chrome headless console log notification 2026-10-28 08:38:00,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Chrome headless enable page notifications 2026-10-28 08:38:00,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:00,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Setting session cookie in browser 2026-10-28 08:38:00,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:38:00,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:38:00,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:38:02,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.100 0.994 2026-10-28 08:38:02,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Navigation result: {'frameId': 'BD614A39236AA7405D6FD141952F5C0F', 'loaderId': '94D63B2A9E87D8C10FFFEBA3C3C444AA', 'isDownload': False} 2026-10-28 08:38:02,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Evaluate ready code "odoo.isTourReady('test_gift_card_no_date')" 2026-10-28 08:38:02,108 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:02,165 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-28 08:38:02,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.032 2026-10-28 08:38:02,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.065 2026-10-28 08:38:02,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:38:02,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: IndexedDB 1 Ready 2026-10-28 08:38:02,977 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:38:02,980 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:38:03,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Evaluate test code "odoo.startTour('test_gift_card_no_date', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:03,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [1/17] Tour test_gift_card_no_date → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:04,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.426 0.612 2026-10-28 08:38:04,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.040 2026-10-28 08:38:04,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-28 08:38:04,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 08:38:04,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:38:04,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:38:04,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-28 08:38:04,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:04,627 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:04,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:38:04,743 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:38:04,769 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:04,792 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:38:04,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.077 2026-10-28 08:38:04,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [2/17] Tour test_gift_card_no_date → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:38:04,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.100 2026-10-28 08:38:04,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:04] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.099 2026-10-28 08:38:05,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.030 0.018 2026-10-28 08:38:05,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-28 08:38:05,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 08:38:05,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-28 08:38:05,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.156 2026-10-28 08:38:05,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [3/17] Tour test_gift_card_no_date → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:38:05,169 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.128 2026-10-28 08:38:05,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.147 2026-10-28 08:38:05,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.147 2026-10-28 08:38:05,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-28 08:38:05,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.008 0.167 2026-10-28 08:38:05,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.168 2026-10-28 08:38:05,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-28 08:38:05,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.123 2026-10-28 08:38:05,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 08:38:05,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.065 0.186 2026-10-28 08:38:05,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [4/17] Tour test_gift_card_no_date → Step a:contains("Sell physical gift card?") 2026-10-28 08:38:05,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [5/17] Tour test_gift_card_no_date → Step Input code 'test' (trigger: input[id="code"]) 2026-10-28 08:38:05,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [6/17] Tour test_gift_card_no_date → Step Input amount '42' (trigger: input[id="amount"]) 2026-10-28 08:38:05,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [7/17] Tour test_gift_card_no_date → Step Input date '' (trigger: .modal input.o_datetime_input.cursor-pointer.form-control.form-control-lg) 2026-10-28 08:38:06,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [8/17] Tour test_gift_card_no_date → Step .btn-primary:contains("Add Balance") 2026-10-28 08:38:06,067 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:06,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [9/17] Tour test_gift_card_no_date → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:38:06,132 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.016 2026-10-28 08:38:06,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [10/17] Tour test_gift_card_no_date → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:38:06,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:06,270 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:06,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [11/17] Tour test_gift_card_no_date → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:38:06,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [12/17] Tour test_gift_card_no_date → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:38:06,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:38:06,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [13/17] Tour test_gift_card_no_date → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:38:06,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [14/17] Tour test_gift_card_no_date → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:38:06,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [15/17] Tour test_gift_card_no_date → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:38:06,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [16/17] Tour test_gift_card_no_date → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:38:06,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7624293 started for PoS orders references: [{'name': 'Order 00445-001-0001', 'uuid': '75029be1-d5b0-4ae2-905e-95b90f47a1f5'}] 2026-10-28 08:38:06,702 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:38:06,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7624293 order {'name': 'Order 00445-001-0001', 'uuid': '75029be1-d5b0-4ae2-905e-95b90f47a1f5'} created pos.order #455 2026-10-28 08:38:06,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7624293 finished 2026-10-28 08:38:07,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.104 0.229 2026-10-28 08:38:07,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:07] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.051 0.079 2026-10-28 08:38:07,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:38:07,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:07] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.017 2026-10-28 08:38:07,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: [17/17] Tour test_gift_card_no_date → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:38:07,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: tour succeeded 2026-10-28 08:38:07,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: ╔═══════════════════════════════════════╗ ║ TOUR test_gift_card_no_date SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 08:38:07,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date.browser: heap 17046168 (allocated 18489344) 2026-10-28 08:38:07,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Closing chrome headless with pid 54321 2026-10-28 08:38:07,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Closing websocket connection 2026-10-28 08:38:07,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Terminating chrome headless with pid 54321 2026-10-28 08:38:07,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083807_812123_test_gift_card_no_date.txt 2026-10-28 08:38:07,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_no_date: Removing chrome user profile "/tmp/tmpz0z7j8dx_chrome_odoo" 2026-10-28 08:38:07,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_price_no_tax ... 2026-10-28 08:38:09,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Chrome pid: 54532 2026-10-28 08:38:09,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Chrome headless temporary user profile dir: /tmp/tmp9ip58yby_chrome_odoo 2026-10-28 08:38:09,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Issuing json command http://127.0.0.1:46361/json/version 2026-10-28 08:38:09,213 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46361/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:09,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:09,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Issuing json command http://127.0.0.1:46361/json 2026-10-28 08:38:09,299 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46361/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:09,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Websocket url found: ws://127.0.0.1:46361/devtools/page/A5502BF735A5166C7949D3E3B4AFD12B 2026-10-28 08:38:09,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Enable chrome headless console log notification 2026-10-28 08:38:09,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Chrome headless enable page notifications 2026-10-28 08:38:09,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:09,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Setting session cookie in browser 2026-10-28 08:38:09,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:38:09,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:38:09,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:38:10,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:10] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.103 0.932 2026-10-28 08:38:10,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Navigation result: {'frameId': 'A5502BF735A5166C7949D3E3B4AFD12B', 'loaderId': '9B982473734B6A2F799EBEE7A8B69122', 'isDownload': False} 2026-10-28 08:38:10,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Evaluate ready code "odoo.isTourReady('GiftCardProgramPriceNoTaxTour')" 2026-10-28 08:38:10,692 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:10,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:10] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.024 2026-10-28 08:38:10,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:10] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 08:38:10,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:10] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.015 0.050 2026-10-28 08:38:11,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:38:11,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:38:11,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:38:11,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 08:38:11,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Evaluate test code "odoo.startTour('GiftCardProgramPriceNoTaxTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:11,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: IndexedDB 1 Ready 2026-10-28 08:38:11,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [1/29] Tour GiftCardProgramPriceNoTaxTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:12,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.359 0.643 2026-10-28 08:38:12,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.935 2026-10-28 08:38:12,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:38:12,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:38:12,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:38:13,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 08:38:13,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:13,184 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:13,196 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:13,265 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:13,308 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:38:13,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:38:13,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.051 2026-10-28 08:38:13,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.099 2026-10-28 08:38:13,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [2/29] Tour GiftCardProgramPriceNoTaxTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:38:13,420 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.092 2026-10-28 08:38:13,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.020 2026-10-28 08:38:13,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.023 2026-10-28 08:38:13,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-28 08:38:13,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 08:38:13,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 08:38:13,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.127 2026-10-28 08:38:13,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-28 08:38:13,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-28 08:38:13,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.154 2026-10-28 08:38:13,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [3/29] Tour GiftCardProgramPriceNoTaxTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:38:13,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.012 0.091 2026-10-28 08:38:13,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-28 08:38:13,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.177 2026-10-28 08:38:13,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.036 0.147 2026-10-28 08:38:13,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.229 2026-10-28 08:38:13,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.385 2026-10-28 08:38:14,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [4/29] Tour GiftCardProgramPriceNoTaxTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:38:14,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [5/29] Tour GiftCardProgramPriceNoTaxTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:38:14,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [6/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:38:14,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [7/29] Tour GiftCardProgramPriceNoTaxTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:38:14,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [8/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:38:14,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [9/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:38:14,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [10/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:38:14,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [11/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 08:38:14,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [12/29] Tour GiftCardProgramPriceNoTaxTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:38:14,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [13/29] Tour GiftCardProgramPriceNoTaxTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:38:14,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [14/29] Tour GiftCardProgramPriceNoTaxTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1","price":"1.98"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1")):has(.price:contains("1.98"))) 2026-10-28 08:38:14,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [15/29] Tour GiftCardProgramPriceNoTaxTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:38:14,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [16/29] Tour GiftCardProgramPriceNoTaxTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:38:14,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [17/29] Tour GiftCardProgramPriceNoTaxTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:38:15,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [18/29] Tour GiftCardProgramPriceNoTaxTour → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:38:15,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [19/29] Tour GiftCardProgramPriceNoTaxTour → Step input text '043123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:38:15,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [20/29] Tour GiftCardProgramPriceNoTaxTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:38:15,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [21/29] Tour GiftCardProgramPriceNoTaxTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:38:15,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:15] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.016 0.022 2026-10-28 08:38:15,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:15] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.018 2026-10-28 08:38:15,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [22/29] Tour GiftCardProgramPriceNoTaxTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:38:15,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [23/29] Tour GiftCardProgramPriceNoTaxTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:38:15,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [24/29] Tour GiftCardProgramPriceNoTaxTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:38:15,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [25/29] Tour GiftCardProgramPriceNoTaxTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:38:15,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [26/29] Tour GiftCardProgramPriceNoTaxTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"-1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("-1.00"))) 2026-10-28 08:38:15,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [27/29] Tour GiftCardProgramPriceNoTaxTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:38:15,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [28/29] Tour GiftCardProgramPriceNoTaxTour → Step order total amount is '0.98' (trigger: .product-screen .order-summary .total:contains("0.98")) 2026-10-28 08:38:15,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: [29/29] Tour GiftCardProgramPriceNoTaxTour → Step order total amount is '0.98' (trigger: .product-screen .order-summary .total:contains("0.98"):not(:visible)) 2026-10-28 08:38:16,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: tour succeeded 2026-10-28 08:38:16,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: ╔══════════════════════════════════════════════╗ ║ TOUR GiftCardProgramPriceNoTaxTour SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 08:38:16,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax.browser: heap 15546768 (allocated 17571840) 2026-10-28 08:38:16,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Closing chrome headless with pid 54532 2026-10-28 08:38:16,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Closing websocket connection 2026-10-28 08:38:16,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Terminating chrome headless with pid 54532 2026-10-28 08:38:16,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083816_266860_test_gift_card_price_no_tax.txt 2026-10-28 08:38:16,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_price_no_tax: Removing chrome user profile "/tmp/tmp9ip58yby_chrome_odoo" 2026-10-28 08:38:16,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_program ... 2026-10-28 08:38:17,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome pid: 54736 2026-10-28 08:38:17,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome headless temporary user profile dir: /tmp/tmpov7kvg31_chrome_odoo 2026-10-28 08:38:17,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Issuing json command http://127.0.0.1:39623/json/version 2026-10-28 08:38:17,772 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39623/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:17,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:17,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Issuing json command http://127.0.0.1:39623/json 2026-10-28 08:38:17,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39623/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:17,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Websocket url found: ws://127.0.0.1:39623/devtools/page/0BCB8D79C0CFF71355C863596436E70A 2026-10-28 08:38:17,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Enable chrome headless console log notification 2026-10-28 08:38:17,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome headless enable page notifications 2026-10-28 08:38:18,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:18,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Setting session cookie in browser 2026-10-28 08:38:18,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:38:18,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:38:18,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:38:19,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:19] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.116 1.049 2026-10-28 08:38:19,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Navigation result: {'frameId': '0BCB8D79C0CFF71355C863596436E70A', 'loaderId': 'BA161D07EDC752D0F744D223B8DFB281', 'isDownload': False} 2026-10-28 08:38:19,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Evaluate ready code "odoo.isTourReady('GiftCardProgramTour1')" 2026-10-28 08:38:19,420 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:19,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.030 2026-10-28 08:38:19,482 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 08:38:19,516 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.050 2026-10-28 08:38:20,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:38:20,339 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:20,369 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:20,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: IndexedDB 1 Ready 2026-10-28 08:38:20,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Evaluate test code "odoo.startTour('GiftCardProgramTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:20,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [1/14] Tour GiftCardProgramTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:22,604 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 332 0.359 1.866 2026-10-28 08:38:22,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 2.223 2026-10-28 08:38:22,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:38:22,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.009 2026-10-28 08:38:22,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:38:22,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:38:22,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:38:23,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:23,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:38:23,108 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:38:23,227 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:38:23,285 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:38:23,319 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:38:23,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [2/14] Tour GiftCardProgramTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:38:23,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.038 0.112 2026-10-28 08:38:23,431 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.020 0.186 2026-10-28 08:38:23,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.159 2026-10-28 08:38:23,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 08:38:23,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.004 0.045 2026-10-28 08:38:23,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [3/14] Tour GiftCardProgramTour1 → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:38:23,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.075 2026-10-28 08:38:23,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [4/14] Tour GiftCardProgramTour1 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:38:23,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [5/14] Tour GiftCardProgramTour1 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:38:24,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [6/14] Tour GiftCardProgramTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:38:24,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [7/14] Tour GiftCardProgramTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:38:24,176 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:24,180 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:24,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [8/14] Tour GiftCardProgramTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:38:24,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [9/14] Tour GiftCardProgramTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:38:24,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [10/14] Tour GiftCardProgramTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:38:24,386 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:24,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [11/14] Tour GiftCardProgramTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:38:24,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [12/14] Tour GiftCardProgramTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:38:24,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [13/14] Tour GiftCardProgramTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:38:24,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45124265 started for PoS orders references: [{'name': 'Order 00448-001-0001', 'uuid': 'cdf2e150-1d34-4a18-bbf0-5d4c50f1485f'}] 2026-10-28 08:38:24,680 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:24,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45124265 order {'name': 'Order 00448-001-0001', 'uuid': 'cdf2e150-1d34-4a18-bbf0-5d4c50f1485f'} created pos.order #456 2026-10-28 08:38:24,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45124265 finished 2026-10-28 08:38:25,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 146 0.155 0.242 2026-10-28 08:38:25,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 42 0.030 0.068 2026-10-28 08:38:25,285 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /web/action/load HTTP/1.1" 200 - 7 0.006 0.016 2026-10-28 08:38:25,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /report/check_wkhtmltopdf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:38:25,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /report/download HTTP/1.1" 200 - 56 0.045 0.302 2026-10-28 08:38:25,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:38:25,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:25] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.015 2026-10-28 08:38:25,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [14/14] Tour GiftCardProgramTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:38:26,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: tour succeeded 2026-10-28 08:38:26,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: ╔═════════════════════════════════════╗ ║ TOUR GiftCardProgramTour1 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 08:38:26,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: heap 15578664 (allocated 16785408) 2026-10-28 08:38:26,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Closing chrome headless with pid 54736 2026-10-28 08:38:26,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Closing websocket connection 2026-10-28 08:38:26,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Terminating chrome headless with pid 54736 2026-10-28 08:38:26,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083826_375279_test_gift_card_program.txt 2026-10-28 08:38:26,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Removing chrome user profile "/tmp/tmpov7kvg31_chrome_odoo" 2026-10-28 08:38:26,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome pid: 54931 2026-10-28 08:38:26,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome headless temporary user profile dir: /tmp/tmpc9k01_6s_chrome_odoo 2026-10-28 08:38:26,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Issuing json command http://127.0.0.1:33311/json/version 2026-10-28 08:38:26,909 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33311/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:27,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:27,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Issuing json command http://127.0.0.1:33311/json 2026-10-28 08:38:27,014 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33311/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:27,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Websocket url found: ws://127.0.0.1:33311/devtools/page/5A6E9A2B90565566246D682FDB74D538 2026-10-28 08:38:27,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Enable chrome headless console log notification 2026-10-28 08:38:27,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome headless enable page notifications 2026-10-28 08:38:27,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:27,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Setting session cookie in browser 2026-10-28 08:38:27,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:38:27,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:38:27,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:27] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 31 0.034 0.099 2026-10-28 08:38:27,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Navigation result: {'frameId': '5A6E9A2B90565566246D682FDB74D538', 'loaderId': '0DC7F622DE17D71C82AEC865424764FF', 'isDownload': False} 2026-10-28 08:38:27,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Evaluate ready code "odoo.isTourReady('GiftCardProgramTour2')" 2026-10-28 08:38:27,399 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:27,431 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:27] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 08:38:27,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:27] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 08:38:27,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:27] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-28 08:38:28,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:38:28,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:28,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:28,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Evaluate test code "odoo.startTour('GiftCardProgramTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:28,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: IndexedDB 1 Ready 2026-10-28 08:38:28,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [1/17] Tour GiftCardProgramTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:28,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 220 0.243 0.464 2026-10-28 08:38:28,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.701 2026-10-28 08:38:29,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:38:29,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 08:38:29,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:38:29,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:38:29,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:38:29,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:29,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:38:29,374 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:38:29,492 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:38:29,519 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 08:38:29,572 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:29,619 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.020 0.100 2026-10-28 08:38:29,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.008 0.142 2026-10-28 08:38:29,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [2/17] Tour GiftCardProgramTour2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:38:29,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.013 2026-10-28 08:38:29,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.008 0.028 2026-10-28 08:38:29,863 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.031 2026-10-28 08:38:29,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [3/17] Tour GiftCardProgramTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:38:30,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [4/17] Tour GiftCardProgramTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:38:30,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [5/17] Tour GiftCardProgramTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:38:30,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [6/17] Tour GiftCardProgramTour2 → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:38:30,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [7/17] Tour GiftCardProgramTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:38:30,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [8/17] Tour GiftCardProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:38:30,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.030 2026-10-28 08:38:30,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:30] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.013 2026-10-28 08:38:30,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [9/17] Tour GiftCardProgramTour2 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:38:30,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [10/17] Tour GiftCardProgramTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:38:30,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [11/17] Tour GiftCardProgramTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:38:30,748 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:38:30,750 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:38:30,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [12/17] Tour GiftCardProgramTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:38:30,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [13/17] Tour GiftCardProgramTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:38:30,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [14/17] Tour GiftCardProgramTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:38:30,946 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:30,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [15/17] Tour GiftCardProgramTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:38:31,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [16/17] Tour GiftCardProgramTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:38:31,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:31] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.019 2026-10-28 08:38:31,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92775729 started for PoS orders references: [{'name': 'Order 00448-002-0001', 'uuid': '4faca166-cda1-42d7-9504-af170f9e6e44'}] 2026-10-28 08:38:31,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:38:32,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92775729 order {'name': 'Order 00448-002-0001', 'uuid': '4faca166-cda1-42d7-9504-af170f9e6e44'} created pos.order #457 2026-10-28 08:38:32,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92775729 finished 2026-10-28 08:38:32,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 270 0.376 0.592 2026-10-28 08:38:32,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 28 0.022 0.057 2026-10-28 08:38:32,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:38:32,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:32] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:38:32,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: [17/17] Tour GiftCardProgramTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:38:32,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: tour succeeded 2026-10-28 08:38:32,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: ╔═════════════════════════════════════╗ ║ TOUR GiftCardProgramTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 08:38:32,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program.browser: heap 16060976 (allocated 17833984) 2026-10-28 08:38:32,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Closing chrome headless with pid 54931 2026-10-28 08:38:32,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Closing websocket connection 2026-10-28 08:38:32,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Terminating chrome headless with pid 54931 2026-10-28 08:38:32,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083832_907463_test_gift_card_program.txt 2026-10-28 08:38:32,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program: Removing chrome user profile "/tmp/tmpc9k01_6s_chrome_odoo" 2026-10-28 08:38:33,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_program_create_with_invoice ... 2026-10-28 08:38:34,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Chrome pid: 55126 2026-10-28 08:38:34,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Chrome headless temporary user profile dir: /tmp/tmp11hu3e6t_chrome_odoo 2026-10-28 08:38:34,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Issuing json command http://127.0.0.1:46101/json/version 2026-10-28 08:38:34,508 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46101/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:34,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:34,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Issuing json command http://127.0.0.1:46101/json 2026-10-28 08:38:34,590 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46101/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:34,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Websocket url found: ws://127.0.0.1:46101/devtools/page/ECBA6A7A764FA1F3C9D7FD30E6885B71 2026-10-28 08:38:34,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Enable chrome headless console log notification 2026-10-28 08:38:34,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Chrome headless enable page notifications 2026-10-28 08:38:34,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:34,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Setting session cookie in browser 2026-10-28 08:38:34,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:38:34,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:38:34,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:38:35,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:35] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 130 0.109 0.917 2026-10-28 08:38:35,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Navigation result: {'frameId': 'ECBA6A7A764FA1F3C9D7FD30E6885B71', 'loaderId': '9ACE0516F310653F998200A4BD0FB140', 'isDownload': False} 2026-10-28 08:38:35,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Evaluate ready code "odoo.isTourReady('GiftCardProgramInvoice')" 2026-10-28 08:38:35,926 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:35,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:35] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 08:38:35,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:35] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 08:38:35,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:35] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 08:38:36,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:38:36,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:36,787 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:36,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: IndexedDB 1 Ready 2026-10-28 08:38:36,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 08:38:36,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Evaluate test code "odoo.startTour('GiftCardProgramInvoice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:36,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [1/17] Tour GiftCardProgramInvoice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:37,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.460 0.624 2026-10-28 08:38:37,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.031 2026-10-28 08:38:38,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-28 08:38:38,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:38:38,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:38:38,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:38:38,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:38,457 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:38:38,469 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:38,527 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:38:38,578 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 08:38:38,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [2/17] Tour GiftCardProgramInvoice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:38:38,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 08:38:38,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.038 0.072 2026-10-28 08:38:38,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.128 2026-10-28 08:38:38,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.163 2026-10-28 08:38:38,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.049 2026-10-28 08:38:38,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 08:38:38,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.054 2026-10-28 08:38:38,824 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:38:38,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [3/17] Tour GiftCardProgramInvoice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:38:38,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.026 0.099 2026-10-28 08:38:38,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.039 0.116 2026-10-28 08:38:38,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-28 08:38:38,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:38] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.103 2026-10-28 08:38:39,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.215 2026-10-28 08:38:39,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.024 0.177 2026-10-28 08:38:39,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 08:38:39,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.284 2026-10-28 08:38:39,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-28 08:38:39,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.171 2026-10-28 08:38:39,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.252 2026-10-28 08:38:39,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [4/17] Tour GiftCardProgramInvoice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:38:39,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [5/17] Tour GiftCardProgramInvoice → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:38:39,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [6/17] Tour GiftCardProgramInvoice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:38:39,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [7/17] Tour GiftCardProgramInvoice → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 08:38:39,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [8/17] Tour GiftCardProgramInvoice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:38:39,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [9/17] Tour GiftCardProgramInvoice → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:38:40,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [10/17] Tour GiftCardProgramInvoice → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:38:40,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [11/17] Tour GiftCardProgramInvoice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:38:40,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [12/17] Tour GiftCardProgramInvoice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:38:40,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:38:40,201 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:38:40,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [13/17] Tour GiftCardProgramInvoice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:38:40,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [14/17] Tour GiftCardProgramInvoice → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:38:40,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [15/17] Tour GiftCardProgramInvoice → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 08:38:40,381 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:40,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [16/17] Tour GiftCardProgramInvoice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:38:40,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: [17/17] Tour GiftCardProgramInvoice → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:38:40,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1457683 started for PoS orders references: [{'name': 'Order 00449-001-0001', 'uuid': '01177386-bece-49e2-a5e2-758c29a6e869'}] 2026-10-28 08:38:40,570 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:43,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1457683 order {'name': 'Order 00449-001-0001', 'uuid': '01177386-bece-49e2-a5e2-758c29a6e869'} created pos.order #458 2026-10-28 08:38:43,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1457683 finished 2026-10-28 08:38:43,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 691 0.978 2.230 2026-10-28 08:38:44,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:44] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 81 0.136 0.248 2026-10-28 08:38:44,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:44] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:38:44,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:38:44,484 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:44] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:38:44,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: tour succeeded 2026-10-28 08:38:44,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: ╔═══════════════════════════════════════╗ ║ TOUR GiftCardProgramInvoice SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 08:38:44,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice.browser: heap 20536876 (allocated 21635072) 2026-10-28 08:38:44,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Closing chrome headless with pid 55126 2026-10-28 08:38:44,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Closing websocket connection 2026-10-28 08:38:44,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Terminating chrome headless with pid 55126 2026-10-28 08:38:44,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083844_973523_test_gift_card_program_create_with_invoice.txt 2026-10-28 08:38:44,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_program_create_with_invoice: Removing chrome user profile "/tmp/tmp11hu3e6t_chrome_odoo" 2026-10-28 08:38:45,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_gift_card_rewards_using_taxes ... 2026-10-28 08:38:46,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Chrome pid: 55340 2026-10-28 08:38:46,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Chrome headless temporary user profile dir: /tmp/tmpgcollb3q_chrome_odoo 2026-10-28 08:38:46,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Issuing json command http://127.0.0.1:38781/json/version 2026-10-28 08:38:46,678 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38781/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:46,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:46,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Issuing json command http://127.0.0.1:38781/json 2026-10-28 08:38:46,716 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38781/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:46,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Websocket url found: ws://127.0.0.1:38781/devtools/page/9AA47ECCBB2B5B27D709726BAF7DA3D4 2026-10-28 08:38:46,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Enable chrome headless console log notification 2026-10-28 08:38:46,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Chrome headless enable page notifications 2026-10-28 08:38:47,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 08:38:47,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Setting session cookie in browser 2026-10-28 08:38:47,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:38:47,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:38:47,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:38:48,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:48] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 134 0.162 1.101 2026-10-28 08:38:48,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Navigation result: {'frameId': '9AA47ECCBB2B5B27D709726BAF7DA3D4', 'loaderId': '4E584093BFBDCBE9D51AEB5E66E51FCD', 'isDownload': False} 2026-10-28 08:38:48,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyGiftCardTaxes')" 2026-10-28 08:38:48,368 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:38:48,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:48] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 08:38:48,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:48] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.028 2026-10-28 08:38:48,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:48] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-28 08:38:49,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:38:49,116 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:38:49,129 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:38:49,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Evaluate test code "odoo.startTour('PosLoyaltyGiftCardTaxes', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:38:49,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: IndexedDB 1 Ready 2026-10-28 08:38:49,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [1/37] Tour PosLoyaltyGiftCardTaxes → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:38:50,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.465 0.636 2026-10-28 08:38:50,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.109 2026-10-28 08:38:50,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-28 08:38:50,525 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-10-28 08:38:50,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 08:38:50,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:38:50,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:38:50,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: Owl is running in 'dev' mode. 2026-10-28 08:38:50,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:50,778 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:50,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:38:50,960 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 08:38:50,987 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 08:38:50,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [2/37] Tour PosLoyaltyGiftCardTaxes → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:38:51,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image/res.users/144/avatar_128 HTTP/1.1" 200 - 16 0.056 0.133 2026-10-28 08:38:51,165 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.046 0.229 2026-10-28 08:38:51,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.087 2026-10-28 08:38:51,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.290 2026-10-28 08:38:51,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 08:38:51,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [3/37] Tour PosLoyaltyGiftCardTaxes → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:38:51,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.020 0.123 2026-10-28 08:38:51,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.178 2026-10-28 08:38:51,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 08:38:51,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-28 08:38:51,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 08:38:51,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.037 2026-10-28 08:38:51,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.013 0.085 2026-10-28 08:38:51,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.176 2026-10-28 08:38:51,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-28 08:38:51,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.288 2026-10-28 08:38:51,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-28 08:38:51,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.115 2026-10-28 08:38:51,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 36 0.054 0.172 2026-10-28 08:38:51,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [4/37] Tour PosLoyaltyGiftCardTaxes → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:38:51,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [5/37] Tour PosLoyaltyGiftCardTaxes → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:38:51,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [6/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:38:52,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [7/37] Tour PosLoyaltyGiftCardTaxes → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:38:52,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [8/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:38:52,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [9/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:38:52,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [10/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:38:52,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [11/37] Tour PosLoyaltyGiftCardTaxes → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:38:52,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [12/37] Tour PosLoyaltyGiftCardTaxes → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:38:52,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [13/37] Tour PosLoyaltyGiftCardTaxes → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:38:52,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [14/37] Tour PosLoyaltyGiftCardTaxes → Step a:contains("Sell physical gift card?") 2026-10-28 08:38:52,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [15/37] Tour PosLoyaltyGiftCardTaxes → Step Input code '044123456' (trigger: input[id="code"]) 2026-10-28 08:38:52,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [16/37] Tour PosLoyaltyGiftCardTaxes → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:38:52,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [17/37] Tour PosLoyaltyGiftCardTaxes → Step .btn-primary:contains("Add Balance") 2026-10-28 08:38:52,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [18/37] Tour PosLoyaltyGiftCardTaxes → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:38:52,821 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.020 2026-10-28 08:38:52,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [19/37] Tour PosLoyaltyGiftCardTaxes → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:38:52,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [20/37] Tour PosLoyaltyGiftCardTaxes → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:38:53,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [21/37] Tour PosLoyaltyGiftCardTaxes → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:38:53,101 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:38:53,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:38:53,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [22/37] Tour PosLoyaltyGiftCardTaxes → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:38:53,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [23/37] Tour PosLoyaltyGiftCardTaxes → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:38:53,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [24/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:38:53,281 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:38:53,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [25/37] Tour PosLoyaltyGiftCardTaxes → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:38:53,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [26/37] Tour PosLoyaltyGiftCardTaxes → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:38:53,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [27/37] Tour PosLoyaltyGiftCardTaxes → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:38:53,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74855660 started for PoS orders references: [{'name': 'Order 00450-001-0001', 'uuid': '11726a2b-4c73-4b00-8019-08fd38a016d4'}] 2026-10-28 08:38:53,498 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:38:53,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74855660 order {'name': 'Order 00450-001-0001', 'uuid': '11726a2b-4c73-4b00-8019-08fd38a016d4'} created pos.order #459 2026-10-28 08:38:53,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74855660 finished 2026-10-28 08:38:53,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.177 0.221 2026-10-28 08:38:54,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:54] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.049 0.082 2026-10-28 08:38:54,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:38:54,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:54] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.014 2026-10-28 08:38:54,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [28/37] Tour PosLoyaltyGiftCardTaxes → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:38:54,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [29/37] Tour PosLoyaltyGiftCardTaxes → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 08:38:54,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [30/37] Tour PosLoyaltyGiftCardTaxes → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:38:54,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [31/37] Tour PosLoyaltyGiftCardTaxes → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:38:54,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [32/37] Tour PosLoyaltyGiftCardTaxes → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:38:54,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [33/37] Tour PosLoyaltyGiftCardTaxes → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:38:54,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [34/37] Tour PosLoyaltyGiftCardTaxes → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:38:54,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [35/37] Tour PosLoyaltyGiftCardTaxes → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:38:54,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.019 2026-10-28 08:38:54,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:38:54] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 10 0.008 0.030 2026-10-28 08:38:55,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [36/37] Tour PosLoyaltyGiftCardTaxes → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:38:55,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: [37/37] Tour PosLoyaltyGiftCardTaxes → Step .tax:contains(-6.52) 2026-10-28 08:38:55,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: tour succeeded 2026-10-28 08:38:55,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyGiftCardTaxes SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 08:38:55,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes.browser: heap 17484904 (allocated 19144704) 2026-10-28 08:38:55,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Closing chrome headless with pid 55340 2026-10-28 08:38:55,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Closing websocket connection 2026-10-28 08:38:55,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Terminating chrome headless with pid 55340 2026-10-28 08:38:55,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083855_540917_test_gift_card_rewards_using_taxes.txt 2026-10-28 08:38:55,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_gift_card_rewards_using_taxes: Removing chrome user profile "/tmp/tmpgcollb3q_chrome_odoo" 2026-10-28 08:38:57,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_free_product_loyalty_program ... 2026-10-28 08:38:59,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome pid: 55543 2026-10-28 08:38:59,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmp53x4sym1_chrome_odoo 2026-10-28 08:38:59,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:45363/json/version 2026-10-28 08:38:59,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45363/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:38:59,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:38:59,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:45363/json 2026-10-28 08:38:59,234 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45363/json with timeout 3 increased to 10s during tests 2026-10-28 08:38:59,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Websocket url found: ws://127.0.0.1:45363/devtools/page/BFB725DCFB3664872466691013D9CAAE 2026-10-28 08:38:59,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Enable chrome headless console log notification 2026-10-28 08:38:59,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless enable page notifications 2026-10-28 08:38:59,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:38:59,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Setting session cookie in browser 2026-10-28 08:38:59,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:38:59,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:38:59,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:39:00,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:00] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.120 1.089 2026-10-28 08:39:00,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigation result: {'frameId': 'BFB725DCFB3664872466691013D9CAAE', 'loaderId': '9BC2B5BCE371403C6E97558591B44221', 'isDownload': False} 2026-10-28 08:39:00,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyLoyaltyProgram1')" 2026-10-28 08:39:00,828 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:39:00,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:00] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.008 2026-10-28 08:39:00,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:00] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.040 2026-10-28 08:39:00,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:00] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-10-28 08:39:01,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:39:01,754 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:39:01,766 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:39:01,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 08:39:01,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyLoyaltyProgram1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:39:01,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.022 2026-10-28 08:39:01,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [1/130] Tour PosLoyaltyLoyaltyProgram1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:39:02,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.428 0.682 2026-10-28 08:39:02,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.075 2026-10-28 08:39:03,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:39:03,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:39:03,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 08:39:03,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.012 2026-10-28 08:39:03,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:39:03,553 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:03,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:39:03,624 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:39:03,678 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:39:03,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 08:39:03,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.061 0.102 2026-10-28 08:39:03,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [2/130] Tour PosLoyaltyLoyaltyProgram1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:39:03,816 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.159 2026-10-28 08:39:03,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.118 2026-10-28 08:39:03,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.073 2026-10-28 08:39:03,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 08:39:04,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-28 08:39:04,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [3/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:04,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.135 2026-10-28 08:39:04,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.094 2026-10-28 08:39:04,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.030 0.082 2026-10-28 08:39:04,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 08:39:04,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 08:39:04,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.027 2026-10-28 08:39:04,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.245 2026-10-28 08:39:04,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-28 08:39:04,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.368 2026-10-28 08:39:04,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.061 0.140 2026-10-28 08:39:04,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.238 2026-10-28 08:39:04,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [4/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:04,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [5/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:04,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [6/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:39:04,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [7/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2"))) 2026-10-28 08:39:04,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [8/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:04,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [9/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:05,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [10/130] Tour PosLoyaltyLoyaltyProgram1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:05,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [11/130] Tour PosLoyaltyLoyaltyProgram1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:05,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [12/130] Tour PosLoyaltyLoyaltyProgram1 → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:39:05,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [13/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:05,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:05] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.019 2026-10-28 08:39:05,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [14/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40")) 2026-10-28 08:39:05,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [15/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40"):not(:visible)) 2026-10-28 08:39:05,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [16/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:05,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [17/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:05,821 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:39:05,824 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:39:05,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [18/130] Tour PosLoyaltyLoyaltyProgram1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:05,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [19/130] Tour PosLoyaltyLoyaltyProgram1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:05,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [20/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:06,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:06,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [21/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:06,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [22/130] Tour PosLoyaltyLoyaltyProgram1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:06,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [23/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:06,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95360140 started for PoS orders references: [{'name': 'Order 00451-001-0001', 'uuid': '4b3bcf22-7ca9-44df-a27c-f1830cb54e1b'}] 2026-10-28 08:39:06,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:39:07,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95360140 order {'name': 'Order 00451-001-0001', 'uuid': '4b3bcf22-7ca9-44df-a27c-f1830cb54e1b'} created pos.order #460 2026-10-28 08:39:07,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95360140 finished 2026-10-28 08:39:07,776 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 360 0.655 0.851 2026-10-28 08:39:08,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.078 0.098 2026-10-28 08:39:08,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:39:08,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:08] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.021 2026-10-28 08:39:08,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [24/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:08,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [25/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:08,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [26/130] Tour PosLoyaltyLoyaltyProgram1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:08,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [27/130] Tour PosLoyaltyLoyaltyProgram1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:08,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [28/130] Tour PosLoyaltyLoyaltyProgram1 → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:39:08,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [29/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:08,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [30/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:08,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [31/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:09,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [32/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:09,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [33/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:09,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [34/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:39:09,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [35/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:09,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [36/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:09,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [37/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2"))) 2026-10-28 08:39:09,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [38/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:09,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [39/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:39:09,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [40/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:09,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [41/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:09,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [42/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:09,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [43/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:09,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [44/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:09,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [45/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:10,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [46/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"3.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("3"))) 2026-10-28 08:39:10,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [47/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:10,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [48/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '3' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("3"))) 2026-10-28 08:39:10,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [49/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:10,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [50/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:10,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [51/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:10,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [52/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:10,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [53/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:10,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [54/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40")) 2026-10-28 08:39:10,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [55/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40"):not(:visible)) 2026-10-28 08:39:10,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [56/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:10,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [57/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:10,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [58/130] Tour PosLoyaltyLoyaltyProgram1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:10,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [59/130] Tour PosLoyaltyLoyaltyProgram1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:11,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [60/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:11,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [61/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:11,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [62/130] Tour PosLoyaltyLoyaltyProgram1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:11,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [63/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:11,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:11] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.025 0.027 2026-10-28 08:39:11,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42921858 started for PoS orders references: [{'name': 'Order 00451-001-0002', 'uuid': 'c105e1bc-335b-4e19-a74d-eee032c759ba'}] 2026-10-28 08:39:12,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42921858 order {'name': 'Order 00451-001-0002', 'uuid': 'c105e1bc-335b-4e19-a74d-eee032c759ba'} created pos.order #461 2026-10-28 08:39:12,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42921858 finished 2026-10-28 08:39:12,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 226 0.492 0.712 2026-10-28 08:39:12,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:12] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 32 0.029 0.069 2026-10-28 08:39:12,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 08:39:12,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [64/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:12,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [65/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:13,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [66/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:13,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [67/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:13,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [68/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:39:13,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [69/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("4"))) 2026-10-28 08:39:13,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [70/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:13,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [71/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80")) 2026-10-28 08:39:13,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [72/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80"):not(:visible)) 2026-10-28 08:39:13,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [73/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:13,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [74/130] Tour PosLoyaltyLoyaltyProgram1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:13,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [75/130] Tour PosLoyaltyLoyaltyProgram1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:13,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [76/130] Tour PosLoyaltyLoyaltyProgram1 → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:39:14,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [77/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:14,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [78/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:14,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [79/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:14,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [80/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:14,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [81/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:14,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [82/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:14,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [83/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:14,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [84/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:14,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [85/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:14,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [86/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:14,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [87/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:14,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [88/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:14,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [89/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:39:15,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [90/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:15,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [91/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:39:15,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [92/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:39:15,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [93/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:15,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [94/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:15,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [95/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:15,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [96/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:15,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [97/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:39:15,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [98/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:15,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [99/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:15,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [100/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2"))) 2026-10-28 08:39:15,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [101/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:15,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [102/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:39:15,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [103/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:16,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [104/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:16,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [105/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"3.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("3"))) 2026-10-28 08:39:16,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [106/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:16,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [107/130] Tour PosLoyaltyLoyaltyProgram1 → Step 'Whiteboard Pen' should have '3' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("3"))) 2026-10-28 08:39:16,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [108/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:16,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [109/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:16,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [110/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:16,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [111/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:16,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [112/130] Tour PosLoyaltyLoyaltyProgram1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:16,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [113/130] Tour PosLoyaltyLoyaltyProgram1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:16,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [114/130] Tour PosLoyaltyLoyaltyProgram1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("4"))) 2026-10-28 08:39:16,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [115/130] Tour PosLoyaltyLoyaltyProgram1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:16,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [116/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:16,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [117/130] Tour PosLoyaltyLoyaltyProgram1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:16,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [118/130] Tour PosLoyaltyLoyaltyProgram1 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:17,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [119/130] Tour PosLoyaltyLoyaltyProgram1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:17,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [120/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80")) 2026-10-28 08:39:17,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [121/130] Tour PosLoyaltyLoyaltyProgram1 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80"):not(:visible)) 2026-10-28 08:39:17,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [122/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:17,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [123/130] Tour PosLoyaltyLoyaltyProgram1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:17,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [124/130] Tour PosLoyaltyLoyaltyProgram1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:17,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [125/130] Tour PosLoyaltyLoyaltyProgram1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:17,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [126/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:39:17,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [127/130] Tour PosLoyaltyLoyaltyProgram1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:17,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [128/130] Tour PosLoyaltyLoyaltyProgram1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:17,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [129/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:17,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:17] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.007 0.022 2026-10-28 08:39:17,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73855585 started for PoS orders references: [{'name': 'Order 00451-001-0003', 'uuid': 'a20a16b0-6d02-465d-9508-915c2683741f'}] 2026-10-28 08:39:18,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73855585 order {'name': 'Order 00451-001-0003', 'uuid': 'a20a16b0-6d02-465d-9508-915c2683741f'} created pos.order #462 2026-10-28 08:39:18,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73855585 finished 2026-10-28 08:39:18,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 222 0.306 0.626 2026-10-28 08:39:18,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:18] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.030 0.069 2026-10-28 08:39:18,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:39:18,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [130/130] Tour PosLoyaltyLoyaltyProgram1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:19,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: tour succeeded 2026-10-28 08:39:19,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: ╔══════════════════════════════════════════╗ ║ TOUR PosLoyaltyLoyaltyProgram1 SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:39:19,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: heap 32912368 (allocated 35139584) 2026-10-28 08:39:19,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing chrome headless with pid 55543 2026-10-28 08:39:19,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing websocket connection 2026-10-28 08:39:19,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Terminating chrome headless with pid 55543 2026-10-28 08:39:19,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083919_602554_test_loyalty_free_product_loyalty_program.txt 2026-10-28 08:39:19,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Removing chrome user profile "/tmp/tmp53x4sym1_chrome_odoo" 2026-10-28 08:39:20,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome pid: 55753 2026-10-28 08:39:20,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmprzyyferl_chrome_odoo 2026-10-28 08:39:20,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:37599/json/version 2026-10-28 08:39:20,185 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37599/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:39:20,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:39:20,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:37599/json 2026-10-28 08:39:20,230 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37599/json with timeout 3 increased to 10s during tests 2026-10-28 08:39:20,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Websocket url found: ws://127.0.0.1:37599/devtools/page/EAD5BB19ACEFB228D43F2257358F7833 2026-10-28 08:39:20,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Enable chrome headless console log notification 2026-10-28 08:39:20,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless enable page notifications 2026-10-28 08:39:20,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:39:20,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Setting session cookie in browser 2026-10-28 08:39:20,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:39:20,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:39:20,545 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:20] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.032 0.114 2026-10-28 08:39:20,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigation result: {'frameId': 'EAD5BB19ACEFB228D43F2257358F7833', 'loaderId': '417D966CC6A67A6F4205CEF98C5BB68E', 'isDownload': False} 2026-10-28 08:39:20,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyLoyaltyProgram2')" 2026-10-28 08:39:20,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:39:20,631 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:20] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:39:20,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:20] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 08:39:20,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:20] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 08:39:21,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:21] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:39:21,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:21,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:21,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 08:39:21,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyLoyaltyProgram2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:39:21,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 08:39:21,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [1/158] Tour PosLoyaltyLoyaltyProgram2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:39:22,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 220 0.290 0.566 2026-10-28 08:39:22,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.805 2026-10-28 08:39:22,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 08:39:22,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:39:22,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 08:39:22,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:39:22,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:39:22,925 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:39:22,933 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:39:23,011 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:39:23,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:39:23,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 08:39:23,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.013 0.047 2026-10-28 08:39:23,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [2/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:23,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.013 0.088 2026-10-28 08:39:23,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.126 2026-10-28 08:39:23,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.020 2026-10-28 08:39:23,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-28 08:39:23,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.091 2026-10-28 08:39:23,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [3/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:23,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.033 0.139 2026-10-28 08:39:23,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.158 2026-10-28 08:39:23,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-28 08:39:23,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.181 2026-10-28 08:39:23,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.182 2026-10-28 08:39:23,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.253 2026-10-28 08:39:23,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.104 2026-10-28 08:39:23,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 08:39:23,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 08:39:23,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.170 2026-10-28 08:39:23,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [4/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:23,944 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [5/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:39:24,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [6/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:24,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [7/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:24,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [8/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:24,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [9/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:24,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [10/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:24,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [11/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:24,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [12/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:24,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [13/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:24,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [14/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:24,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [15/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:24,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [16/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:24,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [17/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:25,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [18/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:25,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [19/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:25,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [20/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:25,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [21/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:25,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [22/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '3.20' (trigger: .product-screen .order-summary .total:contains("3.20")) 2026-10-28 08:39:25,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [23/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '3.20' (trigger: .product-screen .order-summary .total:contains("3.20"):not(:visible)) 2026-10-28 08:39:25,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [24/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:25,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [25/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:25,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:25,622 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:39:25,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [26/158] Tour PosLoyaltyLoyaltyProgram2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:25,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [27/158] Tour PosLoyaltyLoyaltyProgram2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:25,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [28/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:25,817 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:39:25,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [29/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:25,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [30/158] Tour PosLoyaltyLoyaltyProgram2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:25,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [31/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:26,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:26] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.019 2026-10-28 08:39:26,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10177274 started for PoS orders references: [{'name': 'Order 00451-002-0001', 'uuid': '625c0973-f4e4-4eb1-96da-70a2a91e4f8d'}] 2026-10-28 08:39:26,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:39:27,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10177274 order {'name': 'Order 00451-002-0001', 'uuid': '625c0973-f4e4-4eb1-96da-70a2a91e4f8d'} created pos.order #463 2026-10-28 08:39:27,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10177274 finished 2026-10-28 08:39:27,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 226 0.326 0.639 2026-10-28 08:39:27,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:27] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.032 0.073 2026-10-28 08:39:27,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.008 0.009 2026-10-28 08:39:27,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:27] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 08:39:27,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [32/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:27,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [33/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:27,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [34/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:27,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [35/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:27,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [36/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'BBB Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(BBB Test Partner)) 2026-10-28 08:39:28,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [37/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:28,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 08:39:28,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [38/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:28,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [39/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:28,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [40/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:28,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [41/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:28,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [42/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:28,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [43/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:28,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [44/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:28,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [45/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:28,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [46/158] Tour PosLoyaltyLoyaltyProgram2 → Step 'Whiteboard Pen' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:39:28,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [47/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:28,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [48/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:28,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [49/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2"))) 2026-10-28 08:39:28,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [50/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:28,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [51/158] Tour PosLoyaltyLoyaltyProgram2 → Step 'Whiteboard Pen' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:39:29,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [52/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:29,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [53/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:29,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [54/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"3.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("3"))) 2026-10-28 08:39:29,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [55/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:29,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [56/158] Tour PosLoyaltyLoyaltyProgram2 → Step 'Whiteboard Pen' should have '3' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("3"))) 2026-10-28 08:39:29,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [57/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:29,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [58/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:29,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [59/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:29,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [60/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:29,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [61/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:29,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [62/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:29,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [63/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"4.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("4"))) 2026-10-28 08:39:29,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [64/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:29,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [65/158] Tour PosLoyaltyLoyaltyProgram2 → Step 'Whiteboard Pen' should have '4' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("4"))) 2026-10-28 08:39:29,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [66/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:29,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [67/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:30,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [68/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:30,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [69/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:30,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [70/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:30,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [71/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:30,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [72/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:30,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [73/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'CCC Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(CCC Test Partner)) 2026-10-28 08:39:30,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [74/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:30,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 08:39:30,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [75/158] Tour PosLoyaltyLoyaltyProgram2 → Step .product-screen .set-partner:contains("CCC Test Partner") 2026-10-28 08:39:30,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [76/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80")) 2026-10-28 08:39:30,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [77/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '12.80' (trigger: .product-screen .order-summary .total:contains("12.80"):not(:visible)) 2026-10-28 08:39:30,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [78/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:30,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [79/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:31,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [80/158] Tour PosLoyaltyLoyaltyProgram2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:31,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [81/158] Tour PosLoyaltyLoyaltyProgram2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:31,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [82/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:39:31,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [83/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:31,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [84/158] Tour PosLoyaltyLoyaltyProgram2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:31,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [85/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:31,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81722805 started for PoS orders references: [{'name': 'Order 00451-002-0002', 'uuid': 'a1af40d0-fedb-4b1a-9cdb-05e99f020f87'}] 2026-10-28 08:39:32,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81722805 order {'name': 'Order 00451-002-0002', 'uuid': 'a1af40d0-fedb-4b1a-9cdb-05e99f020f87'} created pos.order #464 2026-10-28 08:39:32,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81722805 finished 2026-10-28 08:39:32,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 222 0.379 0.635 2026-10-28 08:39:32,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.027 0.064 2026-10-28 08:39:32,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:39:32,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [86/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:32,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [87/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:32,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [88/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:33,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [89/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:33,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [90/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'CCC Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(CCC Test Partner)) 2026-10-28 08:39:33,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [91/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:33,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [92/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:33,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [93/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:33,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [94/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:33,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [95/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:33,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [96/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:33,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [97/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:33,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [98/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:33,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [99/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:39:33,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [100/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("3"))) 2026-10-28 08:39:33,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [101/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:34,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [102/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:34,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [103/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:34,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [104/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:34,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [105/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'BBB Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(BBB Test Partner)) 2026-10-28 08:39:34,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [106/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:34,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [107/158] Tour PosLoyaltyLoyaltyProgram2 → Step .product-screen .set-partner:contains("BBB Test Partner") 2026-10-28 08:39:34,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [108/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '9.60' (trigger: .product-screen .order-summary .total:contains("9.60")) 2026-10-28 08:39:34,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [109/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '9.60' (trigger: .product-screen .order-summary .total:contains("9.60"):not(:visible)) 2026-10-28 08:39:34,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [110/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:34,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [111/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:34,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [112/158] Tour PosLoyaltyLoyaltyProgram2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:35,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [113/158] Tour PosLoyaltyLoyaltyProgram2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:35,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [114/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:35,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [115/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:35,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [116/158] Tour PosLoyaltyLoyaltyProgram2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:35,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78193782 started for PoS orders references: [{'name': 'Order 00451-002-0003', 'uuid': '9e1757db-dd7b-4979-880d-65e17d72d73b'}] 2026-10-28 08:39:35,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [117/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:36,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78193782 order {'name': 'Order 00451-002-0003', 'uuid': '9e1757db-dd7b-4979-880d-65e17d72d73b'} created pos.order #465 2026-10-28 08:39:36,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78193782 finished 2026-10-28 08:39:36,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 222 0.271 0.675 2026-10-28 08:39:36,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.032 0.102 2026-10-28 08:39:36,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:39:36,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [118/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:36,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [119/158] Tour PosLoyaltyLoyaltyProgram2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:39:36,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [120/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:36,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [121/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:39:36,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [122/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:36,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [123/158] Tour PosLoyaltyLoyaltyProgram2 → Step 'Whiteboard Pen' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Whiteboard Pen")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:39:36,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [124/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:37,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [125/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:37,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [126/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:37,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [127/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:37,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [128/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:37,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [129/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:37,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [130/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:37,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [131/158] Tour PosLoyaltyLoyaltyProgram2 → Step click partner 'CCC Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(CCC Test Partner)) 2026-10-28 08:39:37,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [132/158] Tour PosLoyaltyLoyaltyProgram2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:37,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [133/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:37,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [134/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:37,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [135/158] Tour PosLoyaltyLoyaltyProgram2 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:38,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [136/158] Tour PosLoyaltyLoyaltyProgram2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:38,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [137/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:38,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [138/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:38,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [139/158] Tour PosLoyaltyLoyaltyProgram2 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:39:38,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [140/158] Tour PosLoyaltyLoyaltyProgram2 → Step .selection-item span:nth-child(2) 2026-10-28 08:39:38,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [141/158] Tour PosLoyaltyLoyaltyProgram2 → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-10-28 08:39:38,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [142/158] Tour PosLoyaltyLoyaltyProgram2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:38,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [143/158] Tour PosLoyaltyLoyaltyProgram2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:38,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [144/158] Tour PosLoyaltyLoyaltyProgram2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:38,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [145/158] Tour PosLoyaltyLoyaltyProgram2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:39,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [146/158] Tour PosLoyaltyLoyaltyProgram2 → Step .unselect-tag 2026-10-28 08:39:39,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [147/158] Tour PosLoyaltyLoyaltyProgram2 → Step .product-screen .set-partner:contains("Customer") 2026-10-28 08:39:39,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [148/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40")) 2026-10-28 08:39:39,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [149/158] Tour PosLoyaltyLoyaltyProgram2 → Step order total amount is '6.40' (trigger: .product-screen .order-summary .total:contains("6.40"):not(:visible)) 2026-10-28 08:39:39,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [150/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:39,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [151/158] Tour PosLoyaltyLoyaltyProgram2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:39,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [152/158] Tour PosLoyaltyLoyaltyProgram2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:39,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [153/158] Tour PosLoyaltyLoyaltyProgram2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:39,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [154/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:39,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [155/158] Tour PosLoyaltyLoyaltyProgram2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:39,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [156/158] Tour PosLoyaltyLoyaltyProgram2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:39,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [157/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:39,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65796999 started for PoS orders references: [{'name': 'Order 00451-002-0004', 'uuid': 'c1ec415a-043b-4682-98f9-8e9496d83835'}] 2026-10-28 08:39:40,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65796999 order {'name': 'Order 00451-002-0004', 'uuid': 'c1ec415a-043b-4682-98f9-8e9496d83835'} created pos.order #466 2026-10-28 08:39:40,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65796999 finished 2026-10-28 08:39:40,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.276 0.563 2026-10-28 08:39:40,726 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:39:40,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [158/158] Tour PosLoyaltyLoyaltyProgram2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:40,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: tour succeeded 2026-10-28 08:39:40,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: ╔══════════════════════════════════════════╗ ║ TOUR PosLoyaltyLoyaltyProgram2 SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:39:41,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: heap 51671460 (allocated 54538240) 2026-10-28 08:39:41,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing chrome headless with pid 55753 2026-10-28 08:39:41,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing websocket connection 2026-10-28 08:39:41,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Terminating chrome headless with pid 55753 2026-10-28 08:39:41,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083941_545991_test_loyalty_free_product_loyalty_program.txt 2026-10-28 08:39:41,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Removing chrome user profile "/tmp/tmprzyyferl_chrome_odoo" 2026-10-28 08:39:42,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome pid: 55973 2026-10-28 08:39:42,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmp_gyeq5jb_chrome_odoo 2026-10-28 08:39:42,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:36851/json/version 2026-10-28 08:39:42,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36851/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:39:42,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:39:42,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Issuing json command http://127.0.0.1:36851/json 2026-10-28 08:39:42,198 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36851/json with timeout 3 increased to 10s during tests 2026-10-28 08:39:42,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Websocket url found: ws://127.0.0.1:36851/devtools/page/B7E4AF71A8DC5701FE49125A6DFD582C 2026-10-28 08:39:42,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Enable chrome headless console log notification 2026-10-28 08:39:42,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome headless enable page notifications 2026-10-28 08:39:42,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:39:42,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Setting session cookie in browser 2026-10-28 08:39:42,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:39:42,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:39:42,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:42] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 30 0.031 0.113 2026-10-28 08:39:42,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Navigation result: {'frameId': 'B7E4AF71A8DC5701FE49125A6DFD582C', 'loaderId': 'FA94267129DAB47CB72DD6D9140E71B3', 'isDownload': False} 2026-10-28 08:39:42,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyChangeRewardQty')" 2026-10-28 08:39:42,614 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:39:42,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:42] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 08:39:42,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:42] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 08:39:42,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:42] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.072 2026-10-28 08:39:43,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:43] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:39:43,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:39:43,508 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:43,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.006 2026-10-28 08:39:43,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 08:39:43,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyChangeRewardQty', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:39:43,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [1/32] Tour PosLoyaltyChangeRewardQty → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:39:44,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 220 0.293 0.517 2026-10-28 08:39:44,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.790 2026-10-28 08:39:44,589 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:39:44,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:39:44,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:39:44,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:39:44,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:39:44,891 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:39:44,900 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:45,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:39:45,054 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 08:39:45,062 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:39:45,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.016 0.086 2026-10-28 08:39:45,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.097 2026-10-28 08:39:45,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [2/32] Tour PosLoyaltyChangeRewardQty → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:45,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.073 2026-10-28 08:39:45,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.012 2026-10-28 08:39:45,245 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 08:39:45,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.073 2026-10-28 08:39:45,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [3/32] Tour PosLoyaltyChangeRewardQty → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:39:45,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-28 08:39:45,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 08:39:45,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 08:39:45,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 08:39:45,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 08:39:45,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 08:39:45,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.033 2026-10-28 08:39:45,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-28 08:39:45,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.233 2026-10-28 08:39:45,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 08:39:45,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [4/32] Tour PosLoyaltyChangeRewardQty → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:39:45,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [5/32] Tour PosLoyaltyChangeRewardQty → Step Click search field (trigger: .fa-search.undefined) 2026-10-28 08:39:45,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [6/32] Tour PosLoyaltyChangeRewardQty → Step Search customer with "DDD Test Partner" (trigger: .modal-dialog .input-group input) 2026-10-28 08:39:45,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [7/32] Tour PosLoyaltyChangeRewardQty → Step Click on search more if present (trigger: .search-more-button > button, .partner-list .partner-info:nth-child(1):contains("DDD Test Partner")) 2026-10-28 08:39:46,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [8/32] Tour PosLoyaltyChangeRewardQty → Step Check "DDD Test Partner" is shown (trigger: .partner-list .partner-info:nth-child(1):contains("DDD Test Partner")) 2026-10-28 08:39:46,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [9/32] Tour PosLoyaltyChangeRewardQty → Step click partner 'DDD Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(DDD Test Partner)) 2026-10-28 08:39:46,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [10/32] Tour PosLoyaltyChangeRewardQty → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:46,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:46] "POST /web/dataset/call_kw/res.partner/search_read HTTP/1.1" 200 - 7 0.075 0.066 2026-10-28 08:39:46,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [11/32] Tour PosLoyaltyChangeRewardQty → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:46,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.031 2026-10-28 08:39:46,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [12/32] Tour PosLoyaltyChangeRewardQty → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:46,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [13/32] Tour PosLoyaltyChangeRewardQty → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:39:46,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [14/32] Tour PosLoyaltyChangeRewardQty → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:39:46,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [15/32] Tour PosLoyaltyChangeRewardQty → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:47,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [16/32] Tour PosLoyaltyChangeRewardQty → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:47,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [17/32] Tour PosLoyaltyChangeRewardQty → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:47,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [18/32] Tour PosLoyaltyChangeRewardQty → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:47,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [19/32] Tour PosLoyaltyChangeRewardQty → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:47,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [20/32] Tour PosLoyaltyChangeRewardQty → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:47,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [21/32] Tour PosLoyaltyChangeRewardQty → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:47,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [22/32] Tour PosLoyaltyChangeRewardQty → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:39:47,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [23/32] Tour PosLoyaltyChangeRewardQty → Step .selection-item span:nth-child(2) 2026-10-28 08:39:47,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:47,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [24/32] Tour PosLoyaltyChangeRewardQty → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-10-28 08:39:47,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [25/32] Tour PosLoyaltyChangeRewardQty → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:47,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [26/32] Tour PosLoyaltyChangeRewardQty → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:48,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [27/32] Tour PosLoyaltyChangeRewardQty → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:39:48,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [28/32] Tour PosLoyaltyChangeRewardQty → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:48,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [29/32] Tour PosLoyaltyChangeRewardQty → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:48,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [30/32] Tour PosLoyaltyChangeRewardQty → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:39:48,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [31/32] Tour PosLoyaltyChangeRewardQty → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:48,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: [32/32] Tour PosLoyaltyChangeRewardQty → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:39:48,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: tour succeeded 2026-10-28 08:39:48,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: ╔══════════════════════════════════════════╗ ║ TOUR PosLoyaltyChangeRewardQty SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:39:48,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program.browser: heap 23144424 (allocated 26353664) 2026-10-28 08:39:48,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing chrome headless with pid 55973 2026-10-28 08:39:48,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Closing websocket connection 2026-10-28 08:39:48,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Terminating chrome headless with pid 55973 2026-10-28 08:39:48,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_083948_806737_test_loyalty_free_product_loyalty_program.txt 2026-10-28 08:39:48,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_loyalty_program: Removing chrome user profile "/tmp/tmp_gyeq5jb_chrome_odoo" 2026-10-28 08:39:48,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_free_product_rewards ... 2026-10-28 08:39:50,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Chrome pid: 56192 2026-10-28 08:39:50,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Chrome headless temporary user profile dir: /tmp/tmp9brhh7xf_chrome_odoo 2026-10-28 08:39:50,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Issuing json command http://127.0.0.1:45051/json/version 2026-10-28 08:39:50,420 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45051/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:39:50,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Browser version: Chrome/150.0.7871.114 2026-10-28 08:39:50,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Issuing json command http://127.0.0.1:45051/json 2026-10-28 08:39:50,451 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45051/json with timeout 3 increased to 10s during tests 2026-10-28 08:39:50,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Websocket url found: ws://127.0.0.1:45051/devtools/page/91778B424C1370E744AD02D98B634A66 2026-10-28 08:39:50,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Enable chrome headless console log notification 2026-10-28 08:39:50,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Chrome headless enable page notifications 2026-10-28 08:39:50,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:39:50,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Setting session cookie in browser 2026-10-28 08:39:50,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:39:50,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:39:50,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:39:51,698 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:51] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.124 0.963 2026-10-28 08:39:51,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Navigation result: {'frameId': '91778B424C1370E744AD02D98B634A66', 'loaderId': 'C494FAEEBF56BBF953C22599ACC67A9C', 'isDownload': False} 2026-10-28 08:39:51,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Evaluate ready code "odoo.isTourReady('PosLoyaltyFreeProductTour')" 2026-10-28 08:39:51,733 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:39:51,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:51] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.022 2026-10-28 08:39:51,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:51] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 08:39:51,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:51] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.042 2026-10-28 08:39:52,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:39:52,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:52,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Evaluate test code "odoo.startTour('PosLoyaltyFreeProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:39:52,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: IndexedDB 1 Ready 2026-10-28 08:39:52,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:39:52,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [1/288] Tour PosLoyaltyFreeProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:39:53,693 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.468 0.641 2026-10-28 08:39:53,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.120 2026-10-28 08:39:53,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:39:53,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 08:39:53,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:39:54,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:39:54,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:39:54,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: Owl is running in 'dev' mode. 2026-10-28 08:39:54,191 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:39:54,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:39:54,275 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:39:54,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:39:54,379 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 08:39:54,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [2/288] Tour PosLoyaltyFreeProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:39:54,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.082 0.080 2026-10-28 08:39:54,486 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.014 0.095 2026-10-28 08:39:54,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.012 0.217 2026-10-28 08:39:54,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.054 2026-10-28 08:39:54,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 08:39:54,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 08:39:54,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [3/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:54,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.125 2026-10-28 08:39:54,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 08:39:54,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.142 2026-10-28 08:39:54,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.112 2026-10-28 08:39:54,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.022 0.191 2026-10-28 08:39:54,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.102 2026-10-28 08:39:54,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 08:39:54,816 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-28 08:39:54,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.188 2026-10-28 08:39:54,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.135 2026-10-28 08:39:54,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.036 0.165 2026-10-28 08:39:55,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [4/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:55,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [5/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:39:55,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [6/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:39:55,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [7/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("2"))) 2026-10-28 08:39:55,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [8/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:55,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [9/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:55,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [10/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:55,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [11/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:55,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [12/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:55,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [13/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:55,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [14/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:56,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [15/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer"))) 2026-10-28 08:39:56,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [16/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:56,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [17/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-5.10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.qty:contains("1")):has(.price:contains("-5.10"))) 2026-10-28 08:39:56,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [18/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:56,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [19/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:56,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [20/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:56,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [21/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:56,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [22/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:39:56,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [23/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:56,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [24/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:56,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [25/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:39:57,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [26/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"6.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("6"))) 2026-10-28 08:39:57,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [27/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:39:57,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [28/288] Tour PosLoyaltyFreeProductTour → Step 'Desk Organizer' should have '6' quantity (trigger: article.product .product-content:has(.product-name:contains("Desk Organizer")):has(.product-cart-qty:contains("6"))) 2026-10-28 08:39:57,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [29/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-10.20","quantity":"2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.qty:contains("2")):has(.price:contains("-10.20"))) 2026-10-28 08:39:57,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [30/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:57,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [31/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:39:57,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [32/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:39:57,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [33/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:39:57,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [34/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:39:57,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [35/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '25.50' (trigger: .product-screen .order-summary .total:contains("25.50")) 2026-10-28 08:39:57,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [36/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '25.50' (trigger: .product-screen .order-summary .total:contains("25.50"):not(:visible)) 2026-10-28 08:39:57,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [37/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:39:57,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [38/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:39:57,875 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:57,879 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:39:57,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [39/288] Tour PosLoyaltyFreeProductTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:39:57,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [40/288] Tour PosLoyaltyFreeProductTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:39:58,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [41/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:39:58,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:39:58,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [42/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:39:58,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [43/288] Tour PosLoyaltyFreeProductTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:39:58,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57488567 started for PoS orders references: [{'name': 'Order 00452-001-0001', 'uuid': 'c703ed26-9774-43fe-ba30-07b281042672'}] 2026-10-28 08:39:58,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [44/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:39:58,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:39:59,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57488567 order {'name': 'Order 00452-001-0001', 'uuid': 'c703ed26-9774-43fe-ba30-07b281042672'} created pos.order #467 2026-10-28 08:39:59,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57488567 finished 2026-10-28 08:39:59,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 353 0.332 0.733 2026-10-28 08:39:59,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.046 0.075 2026-10-28 08:39:59,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:39:59,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:39:59] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.020 2026-10-28 08:39:59,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [45/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:39:59,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [46/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:39:59,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [47/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:00,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [48/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:40:00,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [49/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:00,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [50/288] Tour PosLoyaltyFreeProductTour → Step 'Desk Organizer' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Desk Organizer")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:40:00,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [51/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:00,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [52/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:00,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [53/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"2.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("2"))) 2026-10-28 08:40:00,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [54/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:00,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [55/288] Tour PosLoyaltyFreeProductTour → Step 'Desk Organizer' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Desk Organizer")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:40:00,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [56/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:00,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [57/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-5.10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.qty:contains("1")):has(.price:contains("-5.10"))) 2026-10-28 08:40:00,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [58/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:00,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [59/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:40:00,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [60/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:00,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [61/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:00,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [62/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-10-28 08:40:01,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [63/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:01,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [64/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30","quantity":"3.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.qty:contains("3")):has(.price:contains("-15.30"))) 2026-10-28 08:40:01,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [65/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:01,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [66/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:01,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [67/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:01,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [68/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:01,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [69/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("0"))) 2026-10-28 08:40:01,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [70/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:01,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [71/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:01,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [72/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:01,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [73/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:40:01,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [74/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:01,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [75/288] Tour PosLoyaltyFreeProductTour → Step 'Desk Organizer' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Desk Organizer")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:40:01,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [76/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:02,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [77/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:02,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [78/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"2.00","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("2"))) 2026-10-28 08:40:02,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [79/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:02,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [80/288] Tour PosLoyaltyFreeProductTour → Step 'Desk Organizer' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Desk Organizer")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:40:02,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [81/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:02,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [82/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:02,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [83/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:02,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [84/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:02,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [85/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-10-28 08:40:02,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [86/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-10-28 08:40:02,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [87/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:02,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [88/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:02,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [89/288] Tour PosLoyaltyFreeProductTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:02,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [90/288] Tour PosLoyaltyFreeProductTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:02,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [91/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:02,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [92/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:03,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [93/288] Tour PosLoyaltyFreeProductTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:03,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [94/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:03,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24174320 started for PoS orders references: [{'name': 'Order 00452-001-0002', 'uuid': '8e39864e-625b-4da0-9b9e-401e1a608951'}] 2026-10-28 08:40:03,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24174320 order {'name': 'Order 00452-001-0002', 'uuid': '8e39864e-625b-4da0-9b9e-401e1a608951'} created pos.order #468 2026-10-28 08:40:03,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24174320 finished 2026-10-28 08:40:03,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.275 0.572 2026-10-28 08:40:04,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:40:04,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [95/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:04,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [96/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:04,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [97/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:04,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [98/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:40:04,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [99/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:04,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [100/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("2"))) 2026-10-28 08:40:04,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [101/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:04,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [102/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:04,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [103/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:04,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [104/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:04,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [105/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:04,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [106/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:05,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [107/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:05,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [108/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:05,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [109/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:05,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [110/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:05,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [111/288] Tour PosLoyaltyFreeProductTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:40:05,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [112/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:05,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [113/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:05,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [114/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:05,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [115/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:05,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [116/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:40:05,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [117/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"3.00"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("3"))) 2026-10-28 08:40:05,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [118/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"3.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("3"))) 2026-10-28 08:40:05,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [119/288] Tour PosLoyaltyFreeProductTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:40:06,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [120/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:06,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [121/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"3.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("3"))) 2026-10-28 08:40:06,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [122/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:06,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [123/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:06,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [124/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:40:06,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [125/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:06,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [126/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:06,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [127/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"6.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("6"))) 2026-10-28 08:40:06,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [128/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:06,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [129/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:06,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [130/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:06,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [131/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:06,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [132/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:06,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [133/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:06,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [134/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:06,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [135/288] Tour PosLoyaltyFreeProductTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:40:07,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [136/288] Tour PosLoyaltyFreeProductTour → Step .selection-item span:nth-child(2) 2026-10-28 08:40:07,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [137/288] Tour PosLoyaltyFreeProductTour → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-10-28 08:40:07,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [138/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:07,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [139/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:07,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [140/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:07,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [141/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:07,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [142/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-6.40","quantity":"2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("-6.40"))) 2026-10-28 08:40:07,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [143/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '11.88' (trigger: .product-screen .order-summary .total:contains("11.88")) 2026-10-28 08:40:07,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [144/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '11.88' (trigger: .product-screen .order-summary .total:contains("11.88"):not(:visible)) 2026-10-28 08:40:07,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [145/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:07,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [146/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:07,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [147/288] Tour PosLoyaltyFreeProductTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:07,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [148/288] Tour PosLoyaltyFreeProductTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:08,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [149/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:08,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [150/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:08,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [151/288] Tour PosLoyaltyFreeProductTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:08,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:40:08,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59795184 started for PoS orders references: [{'name': 'Order 00452-001-0003', 'uuid': '29149240-126e-408b-94ab-4091f1072bf2'}] 2026-10-28 08:40:08,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [152/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:09,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59795184 order {'name': 'Order 00452-001-0003', 'uuid': '29149240-126e-408b-94ab-4091f1072bf2'} created pos.order #469 2026-10-28 08:40:09,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59795184 finished 2026-10-28 08:40:09,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.348 0.641 2026-10-28 08:40:09,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:09] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 26 0.024 0.062 2026-10-28 08:40:09,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:40:09,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [153/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:09,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [154/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:09,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [155/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:09,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [156/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:40:09,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [157/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:40:09,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [158/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("6"))) 2026-10-28 08:40:10,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [159/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:10,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [160/288] Tour PosLoyaltyFreeProductTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:40:10,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [161/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:40:10,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [162/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:10,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [163/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:10,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [164/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:10,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [165/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:10,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [166/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"6.00"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("6"))) 2026-10-28 08:40:10,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [167/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"6.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("6"))) 2026-10-28 08:40:10,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [168/288] Tour PosLoyaltyFreeProductTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:40:10,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [169/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:10,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [170/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:11,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [171/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:11,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [172/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:11,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [173/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:11,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [174/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:11,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [175/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:11,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [176/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:11,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [177/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("0"))) 2026-10-28 08:40:11,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [178/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:11,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [179/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:11,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [180/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:11,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [181/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:40:11,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [182/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:11,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [183/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:11,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [184/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:12,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [185/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("2"))) 2026-10-28 08:40:12,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [186/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:12,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [187/288] Tour PosLoyaltyFreeProductTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:40:12,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [188/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:12,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [189/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"3.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("3"))) 2026-10-28 08:40:12,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [190/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:12,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [191/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:40:12,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [192/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:12,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [193/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:12,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [194/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:12,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [195/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:12,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [196/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '5.94' (trigger: .product-screen .order-summary .total:contains("5.94")) 2026-10-28 08:40:12,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [197/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '5.94' (trigger: .product-screen .order-summary .total:contains("5.94"):not(:visible)) 2026-10-28 08:40:12,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [198/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:12,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [199/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:12,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [200/288] Tour PosLoyaltyFreeProductTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:13,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [201/288] Tour PosLoyaltyFreeProductTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:13,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [202/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:40:13,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [203/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:13,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [204/288] Tour PosLoyaltyFreeProductTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:13,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89992899 started for PoS orders references: [{'name': 'Order 00452-001-0004', 'uuid': '3e2683f5-d4f6-4f85-9a8f-ee58330ab591'}] 2026-10-28 08:40:13,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [205/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:14,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89992899 order {'name': 'Order 00452-001-0004', 'uuid': '3e2683f5-d4f6-4f85-9a8f-ee58330ab591'} created pos.order #470 2026-10-28 08:40:14,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89992899 finished 2026-10-28 08:40:14,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.354 0.581 2026-10-28 08:40:14,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 26 0.030 0.093 2026-10-28 08:40:14,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 08:40:14,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [206/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:14,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [207/288] Tour PosLoyaltyFreeProductTour → Step click product 'Wall Shelf Unit' (trigger: article.product .product-content .product-name:contains("Wall Shelf Unit")) 2026-10-28 08:40:14,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [208/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:14,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [209/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Wall Shelf Unit","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Wall Shelf Unit")):has(.qty:contains("1"))) 2026-10-28 08:40:14,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [210/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:14,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [211/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:14,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [212/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:15,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [213/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:15,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [214/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:15,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [215/288] Tour PosLoyaltyFreeProductTour → Step click product 'Small Shelf' (trigger: article.product .product-content .product-name:contains("Small Shelf")) 2026-10-28 08:40:15,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [216/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:15,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [217/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Small Shelf","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Small Shelf")):has(.qty:contains("1"))) 2026-10-28 08:40:15,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [218/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:15,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [219/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:15,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [220/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:15,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [221/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:15,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [222/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:15,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [223/288] Tour PosLoyaltyFreeProductTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 08:40:15,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [224/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:15,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [225/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:16,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [226/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:16,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [227/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:16,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [228/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-1.98","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-1.98"))) 2026-10-28 08:40:16,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [229/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:16,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [230/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:16,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [231/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:16,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [232/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:16,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [233/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:16,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [234/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:16,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [235/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:16,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [236/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:16,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [237/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:16,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [238/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:16,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [239/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:17,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [240/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:17,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [241/288] Tour PosLoyaltyFreeProductTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:40:17,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [242/288] Tour PosLoyaltyFreeProductTour → Step .selection-item span:nth-child(2) 2026-10-28 08:40:17,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [243/288] Tour PosLoyaltyFreeProductTour → Step select reward (trigger: .selection-item:contains("Free Product - [Desk Pad, Monitor Stand]")) 2026-10-28 08:40:17,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [244/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Monitor Stand' (trigger: .selection-item:contains("Monitor Stand")) 2026-10-28 08:40:17,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [245/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Desk Pad' (trigger: .selection-item:contains("Desk Pad")) 2026-10-28 08:40:17,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [246/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Desk Pad' (trigger: .selection-item:contains("Desk Pad")) 2026-10-28 08:40:17,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [247/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:17,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [248/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:17,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [249/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:17,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [250/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:17,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [251/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-1.98","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-1.98"))) 2026-10-28 08:40:17,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [252/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:18,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [253/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:18,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [254/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:18,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [255/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:18,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [256/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:40:18,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [257/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:18,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [258/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:18,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [259/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:18,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [260/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:18,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [261/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:18,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [262/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:18,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [263/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:18,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [264/288] Tour PosLoyaltyFreeProductTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:40:18,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [265/288] Tour PosLoyaltyFreeProductTour → Step .selection-item span:nth-child(2) 2026-10-28 08:40:18,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [266/288] Tour PosLoyaltyFreeProductTour → Step select reward (trigger: .selection-item:contains("Free Product - [Desk Pad, Monitor Stand]")) 2026-10-28 08:40:19,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [267/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Monitor Stand' (trigger: .selection-item:contains("Monitor Stand")) 2026-10-28 08:40:19,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [268/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Desk Pad' (trigger: .selection-item:contains("Desk Pad")) 2026-10-28 08:40:19,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [269/288] Tour PosLoyaltyFreeProductTour → Step selection popup has 'Monitor Stand' (trigger: .selection-item:contains("Monitor Stand")) 2026-10-28 08:40:19,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [270/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:19,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [271/288] Tour PosLoyaltyFreeProductTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:19,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [272/288] Tour PosLoyaltyFreeProductTour → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:40:19,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [273/288] Tour PosLoyaltyFreeProductTour → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:19,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [274/288] Tour PosLoyaltyFreeProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:19,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [275/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"1.00","price":"3.19"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("1")):has(.price:contains("3.19"))) 2026-10-28 08:40:19,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [276/288] Tour PosLoyaltyFreeProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:19,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [277/288] Tour PosLoyaltyFreeProductTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-3.19","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-3.19"))) 2026-10-28 08:40:19,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [278/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '4.81' (trigger: .product-screen .order-summary .total:contains("4.81")) 2026-10-28 08:40:19,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [279/288] Tour PosLoyaltyFreeProductTour → Step order total amount is '4.81' (trigger: .product-screen .order-summary .total:contains("4.81"):not(:visible)) 2026-10-28 08:40:19,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [280/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:20,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [281/288] Tour PosLoyaltyFreeProductTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:20,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [282/288] Tour PosLoyaltyFreeProductTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:20,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [283/288] Tour PosLoyaltyFreeProductTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:20,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [284/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:40:20,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [285/288] Tour PosLoyaltyFreeProductTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:20,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [286/288] Tour PosLoyaltyFreeProductTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:20,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13046994 started for PoS orders references: [{'name': 'Order 00452-001-0005', 'uuid': '74ef6ea3-453d-424d-9f9f-2688e4eea619'}] 2026-10-28 08:40:20,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [287/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:21,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13046994 order {'name': 'Order 00452-001-0005', 'uuid': '74ef6ea3-453d-424d-9f9f-2688e4eea619'} created pos.order #471 2026-10-28 08:40:21,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13046994 finished 2026-10-28 08:40:21,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 262 0.449 0.692 2026-10-28 08:40:21,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:21] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 26 0.065 0.066 2026-10-28 08:40:22,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:40:22,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: [288/288] Tour PosLoyaltyFreeProductTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:22,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: tour succeeded 2026-10-28 08:40:22,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: ╔══════════════════════════════════════════╗ ║ TOUR PosLoyaltyFreeProductTour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:40:22,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards.browser: heap 24171184 (allocated 27799552) 2026-10-28 08:40:22,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Closing chrome headless with pid 56192 2026-10-28 08:40:22,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Closing websocket connection 2026-10-28 08:40:22,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Terminating chrome headless with pid 56192 2026-10-28 08:40:22,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084022_688997_test_loyalty_free_product_rewards.txt 2026-10-28 08:40:22,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards: Removing chrome user profile "/tmp/tmp9brhh7xf_chrome_odoo" 2026-10-28 08:40:22,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_free_product_rewards_2 ... 2026-10-28 08:40:24,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Chrome pid: 56411 2026-10-28 08:40:24,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Chrome headless temporary user profile dir: /tmp/tmpw1qak_xj_chrome_odoo 2026-10-28 08:40:24,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Issuing json command http://127.0.0.1:40857/json/version 2026-10-28 08:40:24,209 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40857/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:40:24,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Browser version: Chrome/150.0.7871.114 2026-10-28 08:40:24,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Issuing json command http://127.0.0.1:40857/json 2026-10-28 08:40:24,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40857/json with timeout 3 increased to 10s during tests 2026-10-28 08:40:24,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Websocket url found: ws://127.0.0.1:40857/devtools/page/4A2C44E460C77F80A052D303EF3DAE1B 2026-10-28 08:40:24,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Enable chrome headless console log notification 2026-10-28 08:40:24,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Chrome headless enable page notifications 2026-10-28 08:40:24,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:40:24,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Setting session cookie in browser 2026-10-28 08:40:24,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:40:24,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:40:24,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:40:26,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:26] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.116 2.237 2026-10-28 08:40:26,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Navigation result: {'frameId': '4A2C44E460C77F80A052D303EF3DAE1B', 'loaderId': '91B5C4EB956CD9A54E0C240B39E362F0', 'isDownload': False} 2026-10-28 08:40:26,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Evaluate ready code "odoo.isTourReady('test_loyalty_free_product_rewards_2')" 2026-10-28 08:40:26,982 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:40:27,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 08:40:27,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:40:27,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-28 08:40:27,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:40:27,770 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:40:27,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-10-28 08:40:27,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: IndexedDB 1 Ready 2026-10-28 08:40:27,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Evaluate test code "odoo.startTour('test_loyalty_free_product_rewards_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:40:27,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:40:27,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [1/20] Tour test_loyalty_free_product_rewards_2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:40:28,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.411 0.596 2026-10-28 08:40:28,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.972 2026-10-28 08:40:29,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:40:29,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:40:29,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:40:29,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.014 2026-10-28 08:40:29,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: Owl is running in 'dev' mode. 2026-10-28 08:40:29,446 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:29,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:29,556 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:40:29,591 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "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-28 08:40:29,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:40:29,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.062 0.091 2026-10-28 08:40:29,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [2/20] Tour test_loyalty_free_product_rewards_2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:40:29,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.092 2026-10-28 08:40:29,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.006 0.211 2026-10-28 08:40:29,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.019 2026-10-28 08:40:29,920 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.025 2026-10-28 08:40:29,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.080 2026-10-28 08:40:29,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 08:40:30,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.015 0.124 2026-10-28 08:40:30,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.153 2026-10-28 08:40:30,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [3/20] Tour test_loyalty_free_product_rewards_2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:30,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.170 2026-10-28 08:40:30,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-28 08:40:30,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.016 0.138 2026-10-28 08:40:30,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.209 2026-10-28 08:40:30,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.112 2026-10-28 08:40:30,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.435 2026-10-28 08:40:30,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.283 2026-10-28 08:40:30,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.253 2026-10-28 08:40:30,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [4/20] Tour test_loyalty_free_product_rewards_2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:30,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [5/20] Tour test_loyalty_free_product_rewards_2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:30,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [6/20] Tour test_loyalty_free_product_rewards_2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-5.10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.qty:contains("1")):has(.price:contains("-5.10"))) 2026-10-28 08:40:30,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [7/20] Tour test_loyalty_free_product_rewards_2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-10-28 08:40:30,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [8/20] Tour test_loyalty_free_product_rewards_2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-10-28 08:40:31,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [9/20] Tour test_loyalty_free_product_rewards_2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:31,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [10/20] Tour test_loyalty_free_product_rewards_2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:31,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:40:31,126 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:40:31,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [11/20] Tour test_loyalty_free_product_rewards_2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:31,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [12/20] Tour test_loyalty_free_product_rewards_2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:31,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [13/20] Tour test_loyalty_free_product_rewards_2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:40:31,326 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:31,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [14/20] Tour test_loyalty_free_product_rewards_2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:31,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [15/20] Tour test_loyalty_free_product_rewards_2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:40:31,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [16/20] Tour test_loyalty_free_product_rewards_2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:31,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [17/20] Tour test_loyalty_free_product_rewards_2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:31,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [18/20] Tour test_loyalty_free_product_rewards_2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:31,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [19/20] Tour test_loyalty_free_product_rewards_2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:31,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90288379 started for PoS orders references: [{'name': 'Order 00453-001-0001', 'uuid': 'fd33b871-a085-4095-9293-8208b2415883'}] 2026-10-28 08:40:31,739 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:40:32,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90288379 order {'name': 'Order 00453-001-0001', 'uuid': 'fd33b871-a085-4095-9293-8208b2415883'} created pos.order #472 2026-10-28 08:40:32,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90288379 finished 2026-10-28 08:40:32,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 342 0.369 0.612 2026-10-28 08:40:32,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.039 0.093 2026-10-28 08:40:32,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 08:40:33,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:33] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.017 2026-10-28 08:40:33,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: [20/20] Tour test_loyalty_free_product_rewards_2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:33,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: tour succeeded 2026-10-28 08:40:33,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_free_product_rewards_2 SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 08:40:33,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2.browser: heap 16502244 (allocated 17702912) 2026-10-28 08:40:33,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Closing chrome headless with pid 56411 2026-10-28 08:40:33,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Closing websocket connection 2026-10-28 08:40:33,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Terminating chrome headless with pid 56411 2026-10-28 08:40:33,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084033_484174_test_loyalty_free_product_rewards_2.txt 2026-10-28 08:40:33,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_rewards_2: Removing chrome user profile "/tmp/tmpw1qak_xj_chrome_odoo" 2026-10-28 08:40:33,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program ... 2026-10-28 08:40:34,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Chrome pid: 56610 2026-10-28 08:40:34,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmpsve98bvx_chrome_odoo 2026-10-28 08:40:34,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Issuing json command http://127.0.0.1:43985/json/version 2026-10-28 08:40:34,777 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43985/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:40:34,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:40:34,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Issuing json command http://127.0.0.1:43985/json 2026-10-28 08:40:34,882 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43985/json with timeout 3 increased to 10s during tests 2026-10-28 08:40:34,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Websocket url found: ws://127.0.0.1:43985/devtools/page/1B0E11766C1C6131E7B9812B0D26D50C 2026-10-28 08:40:34,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Enable chrome headless console log notification 2026-10-28 08:40:34,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Chrome headless enable page notifications 2026-10-28 08:40:35,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:40:35,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Setting session cookie in browser 2026-10-28 08:40:35,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:40:35,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:40:35,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:40:36,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.095 0.908 2026-10-28 08:40:36,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Navigation result: {'frameId': '1B0E11766C1C6131E7B9812B0D26D50C', 'loaderId': '89A3BBA442375E410B95BDBEFE535FE1', 'isDownload': False} 2026-10-28 08:40:36,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyLoyaltyProgram3')" 2026-10-28 08:40:36,218 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:40:36,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 08:40:36,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 08:40:36,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 08:40:36,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:40:36,903 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:40:36,905 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:40:36,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyLoyaltyProgram3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:40:36,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.014 2026-10-28 08:40:36,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 08:40:36,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [1/36] Tour PosLoyaltyLoyaltyProgram3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:40:37,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.349 0.609 2026-10-28 08:40:37,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.894 2026-10-28 08:40:38,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.020 2026-10-28 08:40:38,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 08:40:38,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 08:40:38,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.013 2026-10-28 08:40:38,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:40:38,540 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:40:38,542 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:40:38,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:38,731 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:40:38,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:40:38,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.044 0.064 2026-10-28 08:40:38,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [2/36] Tour PosLoyaltyLoyaltyProgram3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:40:38,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.006 0.108 2026-10-28 08:40:38,845 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.111 2026-10-28 08:40:38,923 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 08:40:38,936 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.042 2026-10-28 08:40:38,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-28 08:40:38,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.070 2026-10-28 08:40:38,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 08:40:39,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 08:40:39,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-28 08:40:39,051 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.016 0.043 2026-10-28 08:40:39,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.059 2026-10-28 08:40:39,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [3/36] Tour PosLoyaltyLoyaltyProgram3 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:40:39,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.062 2026-10-28 08:40:39,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-28 08:40:39,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.176 2026-10-28 08:40:39,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.116 2026-10-28 08:40:39,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.338 2026-10-28 08:40:39,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [4/36] Tour PosLoyaltyLoyaltyProgram3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:39,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [5/36] Tour PosLoyaltyLoyaltyProgram3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:40:39,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [6/36] Tour PosLoyaltyLoyaltyProgram3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:39,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [7/36] Tour PosLoyaltyLoyaltyProgram3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("2"))) 2026-10-28 08:40:39,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [8/36] Tour PosLoyaltyLoyaltyProgram3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:39,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [9/36] Tour PosLoyaltyLoyaltyProgram3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:39,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [10/36] Tour PosLoyaltyLoyaltyProgram3 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:40:40,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [11/36] Tour PosLoyaltyLoyaltyProgram3 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:40:40,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [12/36] Tour PosLoyaltyLoyaltyProgram3 → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:40:40,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [13/36] Tour PosLoyaltyLoyaltyProgram3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:40,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.019 2026-10-28 08:40:40,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [14/36] Tour PosLoyaltyLoyaltyProgram3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:40,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [15/36] Tour PosLoyaltyLoyaltyProgram3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:40,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [16/36] Tour PosLoyaltyLoyaltyProgram3 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:40:40,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [17/36] Tour PosLoyaltyLoyaltyProgram3 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:40:40,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [18/36] Tour PosLoyaltyLoyaltyProgram3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:40:40,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [19/36] Tour PosLoyaltyLoyaltyProgram3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:40:40,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [20/36] Tour PosLoyaltyLoyaltyProgram3 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:40:40,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [21/36] Tour PosLoyaltyLoyaltyProgram3 → Step .selection-item span:nth-child(2) 2026-10-28 08:40:40,969 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:40:41,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [22/36] Tour PosLoyaltyLoyaltyProgram3 → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-10-28 08:40:41,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [23/36] Tour PosLoyaltyLoyaltyProgram3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-1.00","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-1.00"))) 2026-10-28 08:40:41,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [24/36] Tour PosLoyaltyLoyaltyProgram3 → Step order total amount is '10.2' (trigger: .product-screen .order-summary .total:contains("10.2")) 2026-10-28 08:40:41,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [25/36] Tour PosLoyaltyLoyaltyProgram3 → Step order total amount is '10.2' (trigger: .product-screen .order-summary .total:contains("10.2"):not(:visible)) 2026-10-28 08:40:41,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [26/36] Tour PosLoyaltyLoyaltyProgram3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:41,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [27/36] Tour PosLoyaltyLoyaltyProgram3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:41,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:40:41,623 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:40:41,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [28/36] Tour PosLoyaltyLoyaltyProgram3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:41,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [29/36] Tour PosLoyaltyLoyaltyProgram3 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:40:41,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [30/36] Tour PosLoyaltyLoyaltyProgram3 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:40:41,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [31/36] Tour PosLoyaltyLoyaltyProgram3 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:41,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [32/36] Tour PosLoyaltyLoyaltyProgram3 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:40:41,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [33/36] Tour PosLoyaltyLoyaltyProgram3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:40:42,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [34/36] Tour PosLoyaltyLoyaltyProgram3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:42,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47043608 started for PoS orders references: [{'name': 'Order 00454-001-0001', 'uuid': '7673d793-bc90-4b22-83a6-d54b9577ce99'}] 2026-10-28 08:40:42,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [35/36] Tour PosLoyaltyLoyaltyProgram3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:40:42,233 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:40:43,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47043608 order {'name': 'Order 00454-001-0001', 'uuid': '7673d793-bc90-4b22-83a6-d54b9577ce99'} created pos.order #473 2026-10-28 08:40:43,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47043608 finished 2026-10-28 08:40:43,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 377 0.558 0.787 2026-10-28 08:40:43,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 48 0.045 0.084 2026-10-28 08:40:43,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:40:43,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:43] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.020 2026-10-28 08:40:44,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: [36/36] Tour PosLoyaltyLoyaltyProgram3 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:40:44,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: tour succeeded 2026-10-28 08:40:44,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: ╔══════════════════════════════════════════╗ ║ TOUR PosLoyaltyLoyaltyProgram3 SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 08:40:44,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program.browser: heap 21826120 (allocated 24522752) 2026-10-28 08:40:44,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Closing chrome headless with pid 56610 2026-10-28 08:40:44,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Closing websocket connection 2026-10-28 08:40:44,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Terminating chrome headless with pid 56610 2026-10-28 08:40:44,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084044_499713_test_loyalty_free_product_zero_sale_price_loyalty_program.txt 2026-10-28 08:40:44,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_free_product_zero_sale_price_loyalty_program: Removing chrome user profile "/tmp/tmpsve98bvx_chrome_odoo" 2026-10-28 08:40:44,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_in_trusted_pos ... 2026-10-28 08:40:46,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome pid: 56812 2026-10-28 08:40:46,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome headless temporary user profile dir: /tmp/tmpbog292lj_chrome_odoo 2026-10-28 08:40:46,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Issuing json command http://127.0.0.1:37573/json/version 2026-10-28 08:40:46,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37573/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:40:46,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 08:40:46,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Issuing json command http://127.0.0.1:37573/json 2026-10-28 08:40:46,350 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37573/json with timeout 3 increased to 10s during tests 2026-10-28 08:40:46,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Websocket url found: ws://127.0.0.1:37573/devtools/page/AF8A01E63F0E01644CA7A0CC99CF5008 2026-10-28 08:40:46,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Enable chrome headless console log notification 2026-10-28 08:40:46,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome headless enable page notifications 2026-10-28 08:40:46,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:40:46,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Setting session cookie in browser 2026-10-28 08:40:46,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:40:46,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:40:46,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:40:47,744 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:47] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.109 0.951 2026-10-28 08:40:47,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Navigation result: {'frameId': 'AF8A01E63F0E01644CA7A0CC99CF5008', 'loaderId': '41F9AA21900B718ABB4728EC46496009', 'isDownload': False} 2026-10-28 08:40:47,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Evaluate ready code "odoo.isTourReady('test_loyalty_in_trusted_pos_make_order')" 2026-10-28 08:40:47,777 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:40:47,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 08:40:47,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:40:47,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 08:40:48,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:40:48,537 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:40:48,544 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:48,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Evaluate test code "odoo.startTour('test_loyalty_in_trusted_pos_make_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:40:48,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: IndexedDB 1 Ready 2026-10-28 08:40:48,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.040 2026-10-28 08:40:48,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [1/23] Tour test_loyalty_in_trusted_pos_make_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:40:49,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.374 0.689 2026-10-28 08:40:49,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.014 2026-10-28 08:40:49,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 08:40:50,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:40:50,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:40:50,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.011 2026-10-28 08:40:50,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: Owl is running in 'dev' mode. 2026-10-28 08:40:50,224 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:50,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:50,333 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:40:50,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 08:40:50,396 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:40:50,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.063 2026-10-28 08:40:50,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [2/23] Tour test_loyalty_in_trusted_pos_make_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:40:50,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.129 2026-10-28 08:40:50,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.128 2026-10-28 08:40:50,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.027 2026-10-28 08:40:50,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.042 2026-10-28 08:40:50,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-28 08:40:50,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.078 2026-10-28 08:40:50,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [3/23] Tour test_loyalty_in_trusted_pos_make_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:50,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.091 2026-10-28 08:40:50,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.082 2026-10-28 08:40:50,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-28 08:40:50,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-28 08:40:50,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [4/23] Tour test_loyalty_in_trusted_pos_make_order → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:40:50,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.070 2026-10-28 08:40:50,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:40:50,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.110 2026-10-28 08:40:50,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.396 2026-10-28 08:40:50,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.371 2026-10-28 08:40:51,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.234 2026-10-28 08:40:51,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [5/23] Tour test_loyalty_in_trusted_pos_make_order → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:40:51,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [6/23] Tour test_loyalty_in_trusted_pos_make_order → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:40:51,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [7/23] Tour test_loyalty_in_trusted_pos_make_order → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:51,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [8/23] Tour test_loyalty_in_trusted_pos_make_order → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:40:51,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [9/23] Tour test_loyalty_in_trusted_pos_make_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:51,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [10/23] Tour test_loyalty_in_trusted_pos_make_order → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:40:51,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [11/23] Tour test_loyalty_in_trusted_pos_make_order → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:40:51,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [12/23] Tour test_loyalty_in_trusted_pos_make_order → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:40:52,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [13/23] Tour test_loyalty_in_trusted_pos_make_order → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:40:52,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [14/23] Tour test_loyalty_in_trusted_pos_make_order → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:52,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [15/23] Tour test_loyalty_in_trusted_pos_make_order → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:40:52,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [16/23] Tour test_loyalty_in_trusted_pos_make_order → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:40:52,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [17/23] Tour test_loyalty_in_trusted_pos_make_order → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:40:52,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [18/23] Tour test_loyalty_in_trusted_pos_make_order → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:40:52,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [19/23] Tour test_loyalty_in_trusted_pos_make_order → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:40:52,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [20/23] Tour test_loyalty_in_trusted_pos_make_order → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on Whiteboard Pen","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on Whiteboard Pen")):has(.price:contains("-10.00"))) 2026-10-28 08:40:52,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [21/23] Tour test_loyalty_in_trusted_pos_make_order → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 08:40:52,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [22/23] Tour test_loyalty_in_trusted_pos_make_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:52,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [23/23] Tour test_loyalty_in_trusted_pos_make_order → Step save order (trigger: .pads .fa-upload) 2026-10-28 08:40:52,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44927678 started for PoS orders references: [{'name': 'Order 00455-001-0001', 'uuid': '83bad9ef-a89a-4d82-8f71-95d63fafe2b1'}] 2026-10-28 08:40:52,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: tour succeeded 2026-10-28 08:40:52,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_in_trusted_pos_make_order SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 08:40:53,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44927678 order {'name': 'Order 00455-001-0001', 'uuid': '83bad9ef-a89a-4d82-8f71-95d63fafe2b1'} created pos.order #474 2026-10-28 08:40:53,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44927678 finished 2026-10-28 08:40:53,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: heap 20376316 (allocated 22159360) 2026-10-28 08:40:53,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Closing chrome headless with pid 56812 2026-10-28 08:40:53,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Closing websocket connection 2026-10-28 08:40:53,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Terminating chrome headless with pid 56812 2026-10-28 08:40:53,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 99 0.099 0.182 2026-10-28 08:40:53,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084053_221996_test_loyalty_in_trusted_pos.txt 2026-10-28 08:40:53,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Removing chrome user profile "/tmp/tmpbog292lj_chrome_odoo" 2026-10-28 08:40:53,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome pid: 57014 2026-10-28 08:40:53,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome headless temporary user profile dir: /tmp/tmpr9_0i0w2_chrome_odoo 2026-10-28 08:40:53,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Issuing json command http://127.0.0.1:40803/json/version 2026-10-28 08:40:53,774 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:40:53,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 08:40:53,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Issuing json command http://127.0.0.1:40803/json 2026-10-28 08:40:53,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json with timeout 3 increased to 10s during tests 2026-10-28 08:40:53,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Websocket url found: ws://127.0.0.1:40803/devtools/page/C54A6CC6759F09D4F86F9F5731DB3F6F 2026-10-28 08:40:53,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Enable chrome headless console log notification 2026-10-28 08:40:53,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome headless enable page notifications 2026-10-28 08:40:53,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:40:53,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Setting session cookie in browser 2026-10-28 08:40:53,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=66" in browser 2026-10-28 08:40:53,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=66" 2026-10-28 08:40:54,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:54] "GET /pos/ui?config_id=66 HTTP/1.1" 200 - 71 0.112 0.173 2026-10-28 08:40:54,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Navigation result: {'frameId': 'C54A6CC6759F09D4F86F9F5731DB3F6F', 'loaderId': 'AC41866DAE974D540C79354B440D996C', 'isDownload': False} 2026-10-28 08:40:54,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Evaluate ready code "odoo.isTourReady('test_loyalty_in_trusted_pos')" 2026-10-28 08:40:54,362 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:40:54,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:54] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 08:40:54,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:54] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.028 2026-10-28 08:40:54,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:54] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.069 2026-10-28 08:40:55,136 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:55] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:40:55,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:55,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 08:40:55,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: IndexedDB 1 Ready 2026-10-28 08:40:55,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Evaluate test code "odoo.startTour('test_loyalty_in_trusted_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=66", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:40:55,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [1/15] Tour test_loyalty_in_trusted_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:40:56,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.325 0.544 2026-10-28 08:40:56,062 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.833 2026-10-28 08:40:56,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 08:40:56,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:40:56,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:40:56,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:40:56,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:40:56,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: Owl is running in 'dev' mode. 2026-10-28 08:40:56,618 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:40:56,635 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:40:56,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:56,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40: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-28 08:40:56,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:40:56,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.039 0.041 2026-10-28 08:40:56,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [2/15] Tour test_loyalty_in_trusted_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:40:56,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.097 2026-10-28 08:40:56,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:56] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.109 2026-10-28 08:40:57,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.018 2026-10-28 08:40:57,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.079 2026-10-28 08:40:57,111 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.091 2026-10-28 08:40:57,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [3/15] Tour test_loyalty_in_trusted_pos → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:40:57,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.139 2026-10-28 08:40:57,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.014 0.060 2026-10-28 08:40:57,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.136 2026-10-28 08:40:57,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.224 2026-10-28 08:40:57,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.228 2026-10-28 08:40:57,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.144 2026-10-28 08:40:57,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.036 2026-10-28 08:40:57,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.142 2026-10-28 08:40:57,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.136 2026-10-28 08:40:57,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.201 2026-10-28 08:40:57,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 10 0.022 0.145 2026-10-28 08:40:57,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [4/15] Tour test_loyalty_in_trusted_pos → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:40:57,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [5/15] Tour test_loyalty_in_trusted_pos → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:40:57,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.039 0.076 2026-10-28 08:40:57,770 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "POST /web/dataset/call_kw/pos.order.line/read HTTP/1.1" 200 - 9 0.010 0.021 2026-10-28 08:40:57,882 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:57,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [6/15] Tour test_loyalty_in_trusted_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:40:58,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [7/15] Tour test_loyalty_in_trusted_pos → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:40:58,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [8/15] Tour test_loyalty_in_trusted_pos → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on Whiteboard Pen","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on Whiteboard Pen")):has(.price:contains("-10.00"))) 2026-10-28 08:40:58,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [9/15] Tour test_loyalty_in_trusted_pos → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 08:40:58,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [10/15] Tour test_loyalty_in_trusted_pos → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:40:58,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [11/15] Tour test_loyalty_in_trusted_pos → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:40:58,527 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:58,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [12/15] Tour test_loyalty_in_trusted_pos → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:40:58,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [13/15] Tour test_loyalty_in_trusted_pos → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:40:58,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [14/15] Tour test_loyalty_in_trusted_pos → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:40:58,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: [15/15] Tour test_loyalty_in_trusted_pos → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:40:58,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.009 0.022 2026-10-28 08:40:58,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24445255 started for PoS orders references: [{'name': '/', 'uuid': '83bad9ef-a89a-4d82-8f71-95d63fafe2b1'}] 2026-10-28 08:40:58,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:40:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:40:59,010 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #146 deleted pos.order.line records with IDs: [674] 2026-10-28 08:40:59,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [675] to pos.order #474 2026-10-28 08:40:59,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [501] to pos.order #474 2026-10-28 08:40:59,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24445255 order {'name': '/', 'uuid': '83bad9ef-a89a-4d82-8f71-95d63fafe2b1'} updated pos.order #474 2026-10-28 08:40:59,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24445255 finished 2026-10-28 08:41:00,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.425 0.668 2026-10-28 08:41:00,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 56 0.058 0.114 2026-10-28 08:41:00,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 08:41:00,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:00] "GET /web/image?model=pos.config&id=66&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.019 2026-10-28 08:41:00,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: tour succeeded 2026-10-28 08:41:00,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_loyalty_in_trusted_pos SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 08:41:00,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos.browser: heap 17223904 (allocated 19144704) 2026-10-28 08:41:00,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Closing chrome headless with pid 57014 2026-10-28 08:41:00,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Closing websocket connection 2026-10-28 08:41:00,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Terminating chrome headless with pid 57014 2026-10-28 08:41:00,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084100_770134_test_loyalty_in_trusted_pos.txt 2026-10-28 08:41:00,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_in_trusted_pos: Removing chrome user profile "/tmp/tmpr9_0i0w2_chrome_odoo" 2026-10-28 08:41:00,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_is_not_processed_for_draft_order ... 2026-10-28 08:41:02,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Chrome pid: 57217 2026-10-28 08:41:02,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Chrome headless temporary user profile dir: /tmp/tmpm3ttbjvf_chrome_odoo 2026-10-28 08:41:02,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Issuing json command http://127.0.0.1:37741/json/version 2026-10-28 08:41:02,188 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37741/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:02,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:02,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Issuing json command http://127.0.0.1:37741/json 2026-10-28 08:41:02,220 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37741/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:02,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Websocket url found: ws://127.0.0.1:37741/devtools/page/5AC4837865F346AA1CA8196B0127A616 2026-10-28 08:41:02,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Enable chrome headless console log notification 2026-10-28 08:41:02,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Chrome headless enable page notifications 2026-10-28 08:41:02,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:02,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Setting session cookie in browser 2026-10-28 08:41:02,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:02,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:02,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:03,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:03] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.093 0.921 2026-10-28 08:41:03,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Navigation result: {'frameId': '5AC4837865F346AA1CA8196B0127A616', 'loaderId': '6C825084A70E155E7C828EE665AAEAC9', 'isDownload': False} 2026-10-28 08:41:03,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Evaluate ready code "odoo.isTourReady('test_loyalty_is_not_processed_for_draft_order')" 2026-10-28 08:41:03,636 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:03,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:03] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 08:41:03,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:03] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 08:41:03,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:03] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-28 08:41:04,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:41:04,384 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:41:04,391 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:41:04,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: IndexedDB 1 Ready 2026-10-28 08:41:04,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.017 0.011 2026-10-28 08:41:04,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Evaluate test code "odoo.startTour('test_loyalty_is_not_processed_for_draft_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:04,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [1/27] Tour test_loyalty_is_not_processed_for_draft_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:05,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.422 0.645 2026-10-28 08:41:05,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.001 2026-10-28 08:41:05,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:41:05,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.015 2026-10-28 08:41:05,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:41:05,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 08:41:05,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:05,971 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:05,982 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:41:06,075 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:06,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:41:06,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:41:06,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.037 0.049 2026-10-28 08:41:06,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [2/27] Tour test_loyalty_is_not_processed_for_draft_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:06,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.092 2026-10-28 08:41:06,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.095 2026-10-28 08:41:06,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.023 2026-10-28 08:41:06,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-28 08:41:06,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.057 2026-10-28 08:41:06,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.072 2026-10-28 08:41:06,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.082 2026-10-28 08:41:06,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.103 2026-10-28 08:41:06,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [3/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:06,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.142 2026-10-28 08:41:06,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.213 2026-10-28 08:41:06,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [4/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:41:06,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.117 2026-10-28 08:41:06,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-28 08:41:06,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.183 2026-10-28 08:41:06,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 08:41:06,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.116 2026-10-28 08:41:06,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.037 0.149 2026-10-28 08:41:06,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [5/27] Tour test_loyalty_is_not_processed_for_draft_order → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:41:07,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [6/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:41:07,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [7/27] Tour test_loyalty_is_not_processed_for_draft_order → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:07,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [8/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:41:07,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [9/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:07,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [10/27] Tour test_loyalty_is_not_processed_for_draft_order → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:41:07,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [11/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:41:07,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [12/27] Tour test_loyalty_is_not_processed_for_draft_order → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:41:07,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [13/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:41:07,635 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:41:07,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [14/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:41:07,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [15/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:41:07,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [16/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:41:07,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [17/27] Tour test_loyalty_is_not_processed_for_draft_order → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:41:07,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [18/27] Tour test_loyalty_is_not_processed_for_draft_order → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:41:08,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [19/27] Tour test_loyalty_is_not_processed_for_draft_order → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:08,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [20/27] Tour test_loyalty_is_not_processed_for_draft_order → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:41:08,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [21/27] Tour test_loyalty_is_not_processed_for_draft_order → Step loyalty points awarded 150 (trigger: .loyalty-points-totaltext-end:contains("150")) 2026-10-28 08:41:08,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [22/27] Tour test_loyalty_is_not_processed_for_draft_order → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:08,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [23/27] Tour test_loyalty_is_not_processed_for_draft_order → Step save order (trigger: .pads .fa-upload) 2026-10-28 08:41:08,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84256988 started for PoS orders references: [{'name': 'Order 00457-001-0001', 'uuid': '5bf8d5aa-f307-40ef-9f87-b2ae6a1eae69'}] 2026-10-28 08:41:08,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [24/27] Tour test_loyalty_is_not_processed_for_draft_order → Step .fa-caret-down 2026-10-28 08:41:08,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [25/27] Tour test_loyalty_is_not_processed_for_draft_order → Step .list-container-items .btn:eq(0) 2026-10-28 08:41:08,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84256988 order {'name': 'Order 00457-001-0001', 'uuid': '5bf8d5aa-f307-40ef-9f87-b2ae6a1eae69'} created pos.order #475 2026-10-28 08:41:08,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84256988 finished 2026-10-28 08:41:08,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [26/27] Tour test_loyalty_is_not_processed_for_draft_order → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:41:08,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.064 0.127 2026-10-28 08:41:08,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: [27/27] Tour test_loyalty_is_not_processed_for_draft_order → Step loyalty points awarded 150 (trigger: .loyalty-points-totaltext-end:contains("150")) 2026-10-28 08:41:08,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: tour succeeded 2026-10-28 08:41:08,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_is_not_processed_for_draft_order SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 08:41:08,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order.browser: heap 20289976 (allocated 21766144) 2026-10-28 08:41:08,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Closing chrome headless with pid 57217 2026-10-28 08:41:08,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Closing websocket connection 2026-10-28 08:41:08,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Terminating chrome headless with pid 57217 2026-10-28 08:41:09,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084109_034189_test_loyalty_is_not_processed_for_draft_order.txt 2026-10-28 08:41:09,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_is_not_processed_for_draft_order: Removing chrome user profile "/tmp/tmpm3ttbjvf_chrome_odoo" 2026-10-28 08:41:09,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_on_order_with_fixed_tax ... 2026-10-28 08:41:09,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Chrome pid: 57412 2026-10-28 08:41:09,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Chrome headless temporary user profile dir: /tmp/tmpswt9kqz__chrome_odoo 2026-10-28 08:41:09,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Issuing json command http://127.0.0.1:34939/json/version 2026-10-28 08:41:09,982 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34939/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:10,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:10,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Issuing json command http://127.0.0.1:34939/json 2026-10-28 08:41:10,056 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34939/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:10,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Websocket url found: ws://127.0.0.1:34939/devtools/page/8E9B78857ED61095AD67AF6D0E6AAC8B 2026-10-28 08:41:10,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Enable chrome headless console log notification 2026-10-28 08:41:10,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Chrome headless enable page notifications 2026-10-28 08:41:10,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:10,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Setting session cookie in browser 2026-10-28 08:41:10,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:10,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:10,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:12,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:12] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.088 2.126 2026-10-28 08:41:12,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Navigation result: {'frameId': '8E9B78857ED61095AD67AF6D0E6AAC8B', 'loaderId': 'AEE317FBB938C755204DDACA50CA7B9B', 'isDownload': False} 2026-10-28 08:41:12,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Evaluate ready code "odoo.isTourReady('test_loyalty_on_order_with_fixed_tax')" 2026-10-28 08:41:12,574 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:12,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:12] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 08:41:12,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:12] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 08:41:12,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:12] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-10-28 08:41:13,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:13] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:41:13,236 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:41:13,237 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:41:13,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: IndexedDB 1 Ready 2026-10-28 08:41:13,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Evaluate test code "odoo.startTour('test_loyalty_on_order_with_fixed_tax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:13,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [1/9] Tour test_loyalty_on_order_with_fixed_tax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:14,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.352 0.574 2026-10-28 08:41:14,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.925 2026-10-28 08:41:14,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 08:41:14,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:41:14,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:41:14,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:41:14,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:41:14,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:14,691 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:41:14,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:41:14,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:41:14,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:41:14,844 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:41:14,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.053 2026-10-28 08:41:14,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.025 0.108 2026-10-28 08:41:14,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [2/9] Tour test_loyalty_on_order_with_fixed_tax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:14,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:14] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.116 2026-10-28 08:41:15,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.025 2026-10-28 08:41:15,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-28 08:41:15,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-28 08:41:15,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-28 08:41:15,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 08:41:15,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 08:41:15,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.108 2026-10-28 08:41:15,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.030 2026-10-28 08:41:15,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [3/9] Tour test_loyalty_on_order_with_fixed_tax → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:41:15,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.095 2026-10-28 08:41:15,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 08:41:15,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.104 2026-10-28 08:41:15,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 08:41:15,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-28 08:41:15,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.037 0.163 2026-10-28 08:41:15,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [4/9] Tour test_loyalty_on_order_with_fixed_tax → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:15,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [5/9] Tour test_loyalty_on_order_with_fixed_tax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:15,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [6/9] Tour test_loyalty_on_order_with_fixed_tax → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:41:15,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [7/9] Tour test_loyalty_on_order_with_fixed_tax → Step input text '563412' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:41:15,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [8/9] Tour test_loyalty_on_order_with_fixed_tax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:41:15,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: [9/9] Tour test_loyalty_on_order_with_fixed_tax → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.50"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.50"))) 2026-10-28 08:41:16,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:16] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.016 2026-10-28 08:41:16,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:16] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.013 2026-10-28 08:41:16,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: tour succeeded 2026-10-28 08:41:16,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_on_order_with_fixed_tax SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 08:41:16,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax.browser: heap 15350688 (allocated 16523264) 2026-10-28 08:41:16,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Closing chrome headless with pid 57412 2026-10-28 08:41:16,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Closing websocket connection 2026-10-28 08:41:16,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Terminating chrome headless with pid 57412 2026-10-28 08:41:16,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084116_432767_test_loyalty_on_order_with_fixed_tax.txt 2026-10-28 08:41:16,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_on_order_with_fixed_tax: Removing chrome user profile "/tmp/tmpswt9kqz__chrome_odoo" 2026-10-28 08:41:16,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_different_orders ... 2026-10-28 08:41:17,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Chrome pid: 57614 2026-10-28 08:41:17,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Chrome headless temporary user profile dir: /tmp/tmp3stllz4__chrome_odoo 2026-10-28 08:41:17,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Issuing json command http://127.0.0.1:43217/json/version 2026-10-28 08:41:17,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43217/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:17,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:17,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Issuing json command http://127.0.0.1:43217/json 2026-10-28 08:41:17,666 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43217/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:17,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Websocket url found: ws://127.0.0.1:43217/devtools/page/C51A704468D66E882A348894FA646837 2026-10-28 08:41:17,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Enable chrome headless console log notification 2026-10-28 08:41:17,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Chrome headless enable page notifications 2026-10-28 08:41:17,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:17,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Setting session cookie in browser 2026-10-28 08:41:17,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:17,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:17,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:18,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:18] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.106 0.916 2026-10-28 08:41:18,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Navigation result: {'frameId': 'C51A704468D66E882A348894FA646837', 'loaderId': 'B06D1D50A1839225E5118BE05B56E7F6', 'isDownload': False} 2026-10-28 08:41:18,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Evaluate ready code "odoo.isTourReady('PosLoyaltyMultipleOrders')" 2026-10-28 08:41:18,974 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:19,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.015 0.015 2026-10-28 08:41:19,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:41:19,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.052 2026-10-28 08:41:19,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:41:19,782 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:41:19,786 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:41:19,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: IndexedDB 1 Ready 2026-10-28 08:41:19,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 08:41:19,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Evaluate test code "odoo.startTour('PosLoyaltyMultipleOrders', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:19,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [1/32] Tour PosLoyaltyMultipleOrders → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:20,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.387 0.627 2026-10-28 08:41:20,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.957 2026-10-28 08:41:21,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 08:41:21,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:41:21,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:41:21,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:41:21,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:21,351 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:41:21,362 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:21,462 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:41:21,503 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:41:21,511 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41: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-28 08:41:21,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.021 0.055 2026-10-28 08:41:21,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.089 2026-10-28 08:41:21,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [2/32] Tour PosLoyaltyMultipleOrders → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:21,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.138 2026-10-28 08:41:21,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-28 08:41:21,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 08:41:21,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:41:21,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.089 2026-10-28 08:41:21,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.053 2026-10-28 08:41:21,841 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:41:21,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.101 2026-10-28 08:41:21,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.035 2026-10-28 08:41:21,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.009 2026-10-28 08:41:21,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.181 2026-10-28 08:41:21,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [3/32] Tour PosLoyaltyMultipleOrders → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:41:21,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.059 2026-10-28 08:41:21,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.110 2026-10-28 08:41:22,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.113 2026-10-28 08:41:22,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.280 2026-10-28 08:41:22,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [4/32] Tour PosLoyaltyMultipleOrders → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:22,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [5/32] Tour PosLoyaltyMultipleOrders → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:41:22,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [6/32] Tour PosLoyaltyMultipleOrders → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:41:22,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [7/32] Tour PosLoyaltyMultipleOrders → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2"))) 2026-10-28 08:41:22,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [8/32] Tour PosLoyaltyMultipleOrders → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:22,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [9/32] Tour PosLoyaltyMultipleOrders → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:22,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [10/32] Tour PosLoyaltyMultipleOrders → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:41:23,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [11/32] Tour PosLoyaltyMultipleOrders → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:41:23,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [12/32] Tour PosLoyaltyMultipleOrders → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 08:41:23,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [13/32] Tour PosLoyaltyMultipleOrders → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:23,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [14/32] Tour PosLoyaltyMultipleOrders → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:41:23,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [15/32] Tour PosLoyaltyMultipleOrders → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:41:23,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:23,642 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:23,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [16/32] Tour PosLoyaltyMultipleOrders → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:41:23,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [17/32] Tour PosLoyaltyMultipleOrders → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:41:23,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [18/32] Tour PosLoyaltyMultipleOrders → Step .pos-leftheader .list-plus-btn 2026-10-28 08:41:23,834 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:41:23,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [19/32] Tour PosLoyaltyMultipleOrders → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:41:24,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [20/32] Tour PosLoyaltyMultipleOrders → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:24,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [21/32] Tour PosLoyaltyMultipleOrders → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:41:24,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [22/32] Tour PosLoyaltyMultipleOrders → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:41:24,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [23/32] Tour PosLoyaltyMultipleOrders → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:24,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [24/32] Tour PosLoyaltyMultipleOrders → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:41:24,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [25/32] Tour PosLoyaltyMultipleOrders → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:41:24,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [26/32] Tour PosLoyaltyMultipleOrders → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:41:24,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [27/32] Tour PosLoyaltyMultipleOrders → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:41:24,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [28/32] Tour PosLoyaltyMultipleOrders → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:41:24,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [29/32] Tour PosLoyaltyMultipleOrders → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:41:24,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [30/32] Tour PosLoyaltyMultipleOrders → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:41:24,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13789466 started for PoS orders references: [{'name': 'Order 00459-001-0002', 'uuid': '8396bb5e-3c9c-4e3d-88f2-b027f823ed6b'}] 2026-10-28 08:41:24,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [31/32] Tour PosLoyaltyMultipleOrders → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:41:24,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:41:25,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13789466 order {'name': 'Order 00459-001-0002', 'uuid': '8396bb5e-3c9c-4e3d-88f2-b027f823ed6b'} created pos.order #476 2026-10-28 08:41:25,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13789466 finished 2026-10-28 08:41:26,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.361 0.759 2026-10-28 08:41:26,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.072 0.101 2026-10-28 08:41:26,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 08:41:26,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:26] "GET /report/barcode/Code128/044c-88e7-4827 HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 08:41:26,545 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:26] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.091 2026-10-28 08:41:26,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: [32/32] Tour PosLoyaltyMultipleOrders → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:41:26,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: tour succeeded 2026-10-28 08:41:26,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyMultipleOrders SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 08:41:26,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders.browser: heap 22349512 (allocated 24784896) 2026-10-28 08:41:26,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Closing chrome headless with pid 57614 2026-10-28 08:41:26,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Closing websocket connection 2026-10-28 08:41:26,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Terminating chrome headless with pid 57614 2026-10-28 08:41:27,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084127_089397_test_loyalty_program_different_orders.txt 2026-10-28 08:41:27,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_different_orders: Removing chrome user profile "/tmp/tmp3stllz4__chrome_odoo" 2026-10-28 08:41:27,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_specific_product ... 2026-10-28 08:41:28,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Chrome pid: 57820 2026-10-28 08:41:28,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Chrome headless temporary user profile dir: /tmp/tmpie44c9ht_chrome_odoo 2026-10-28 08:41:28,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Issuing json command http://127.0.0.1:37811/json/version 2026-10-28 08:41:28,531 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37811/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:28,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:28,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Issuing json command http://127.0.0.1:37811/json 2026-10-28 08:41:28,696 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37811/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:28,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Websocket url found: ws://127.0.0.1:37811/devtools/page/417078425A6DDA364D225FF33FAE419F 2026-10-28 08:41:28,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Enable chrome headless console log notification 2026-10-28 08:41:28,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Chrome headless enable page notifications 2026-10-28 08:41:28,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:28,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Setting session cookie in browser 2026-10-28 08:41:28,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:28,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:28,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:30,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.133 0.978 2026-10-28 08:41:30,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Navigation result: {'frameId': '417078425A6DDA364D225FF33FAE419F', 'loaderId': '0017752112377DB91C75AF3BF6DB3299', 'isDownload': False} 2026-10-28 08:41:30,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountTour')" 2026-10-28 08:41:30,106 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:30,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.046 2026-10-28 08:41:30,186 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.055 2026-10-28 08:41:30,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.076 2026-10-28 08:41:30,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:41:30,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:41:30,919 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:41:30,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: IndexedDB 1 Ready 2026-10-28 08:41:30,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-28 08:41:30,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:30,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [1/30] Tour PosLoyaltySpecificDiscountTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:31,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.415 0.604 2026-10-28 08:41:31,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.988 2026-10-28 08:41:32,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 08:41:32,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:41:32,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:41:32,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:41:32,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:32,472 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:32,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:32,709 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.091 2026-10-28 08:41:32,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [2/30] Tour PosLoyaltySpecificDiscountTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:32,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 08:41:32,760 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.088 2026-10-28 08:41:32,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.046 0.139 2026-10-28 08:41:32,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.006 0.117 2026-10-28 08:41:32,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.025 0.246 2026-10-28 08:41:32,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.054 2026-10-28 08:41:32,961 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 08:41:32,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.106 2026-10-28 08:41:33,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.147 2026-10-28 08:41:33,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [3/30] Tour PosLoyaltySpecificDiscountTour → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 08:41:33,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.195 2026-10-28 08:41:33,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.201 2026-10-28 08:41:33,157 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.146 2026-10-28 08:41:33,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-28 08:41:33,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.174 2026-10-28 08:41:33,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.259 2026-10-28 08:41:33,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.297 2026-10-28 08:41:33,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-28 08:41:33,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.138 2026-10-28 08:41:33,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.053 0.154 2026-10-28 08:41:33,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [4/30] Tour PosLoyaltySpecificDiscountTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:33,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [5/30] Tour PosLoyaltySpecificDiscountTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product A","quantity":"1.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product A")):has(.qty:contains("1")):has(.price:contains("40.00"))) 2026-10-28 08:41:33,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [6/30] Tour PosLoyaltySpecificDiscountTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:33,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [7/30] Tour PosLoyaltySpecificDiscountTour → Step click product 'Test Product B' (trigger: article.product .product-content .product-name:contains("Test Product B")) 2026-10-28 08:41:33,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [8/30] Tour PosLoyaltySpecificDiscountTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:33,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [9/30] Tour PosLoyaltySpecificDiscountTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product B","quantity":"1.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product B")):has(.qty:contains("1")):has(.price:contains("40.00"))) 2026-10-28 08:41:33,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [10/30] Tour PosLoyaltySpecificDiscountTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:34,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [11/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:34,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [12/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:34,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [13/30] Tour PosLoyaltySpecificDiscountTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:41:34,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [14/30] Tour PosLoyaltySpecificDiscountTour → Step selection popup has '$ 10 on specific products' (trigger: .selection-item:contains("$ 10 on specific products")) 2026-10-28 08:41:34,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:34,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [15/30] Tour PosLoyaltySpecificDiscountTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 10 on specific products","price":"-10.00","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 10 on specific products")):has(.qty:contains("1")):has(.price:contains("-10.00"))) 2026-10-28 08:41:34,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [16/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '70.00' (trigger: .product-screen .order-summary .total:contains("70.00")) 2026-10-28 08:41:34,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [17/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '70.00' (trigger: .product-screen .order-summary .total:contains("70.00"):not(:visible)) 2026-10-28 08:41:34,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [18/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:34,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [19/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:34,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [20/30] Tour PosLoyaltySpecificDiscountTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:41:34,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [21/30] Tour PosLoyaltySpecificDiscountTour → Step selection popup has '$ 10 on specific products' (trigger: .selection-item:contains("$ 10 on specific products")) 2026-10-28 08:41:34,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [22/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '60.00' (trigger: .product-screen .order-summary .total:contains("60.00")) 2026-10-28 08:41:35,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [23/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '60.00' (trigger: .product-screen .order-summary .total:contains("60.00"):not(:visible)) 2026-10-28 08:41:35,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [24/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:35,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [25/30] Tour PosLoyaltySpecificDiscountTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:35,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [26/30] Tour PosLoyaltySpecificDiscountTour → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:41:35,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [27/30] Tour PosLoyaltySpecificDiscountTour → Step selection popup has '$ 30 on specific products' (trigger: .selection-item:contains("$ 30 on specific products")) 2026-10-28 08:41:35,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [28/30] Tour PosLoyaltySpecificDiscountTour → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 30 on specific products","price":"-30.00","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 30 on specific products")):has(.qty:contains("1")):has(.price:contains("-30.00"))) 2026-10-28 08:41:35,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [29/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00")) 2026-10-28 08:41:35,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: [30/30] Tour PosLoyaltySpecificDiscountTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00"):not(:visible)) 2026-10-28 08:41:35,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: tour succeeded 2026-10-28 08:41:35,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 08:41:36,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product.browser: heap 16596596 (allocated 18358272) 2026-10-28 08:41:36,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Closing chrome headless with pid 57820 2026-10-28 08:41:36,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Closing websocket connection 2026-10-28 08:41:36,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Terminating chrome headless with pid 57820 2026-10-28 08:41:36,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084136_140097_test_loyalty_program_specific_product.txt 2026-10-28 08:41:36,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_specific_product: Removing chrome user profile "/tmp/tmpie44c9ht_chrome_odoo" 2026-10-28 08:41:36,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_using_same_product ... 2026-10-28 08:41:37,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Chrome pid: 58018 2026-10-28 08:41:37,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Chrome headless temporary user profile dir: /tmp/tmppt4tr2n4_chrome_odoo 2026-10-28 08:41:37,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Issuing json command http://127.0.0.1:46109/json/version 2026-10-28 08:41:37,421 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46109/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:37,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:37,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Issuing json command http://127.0.0.1:46109/json 2026-10-28 08:41:37,487 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46109/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:37,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Websocket url found: ws://127.0.0.1:46109/devtools/page/C47385417F312F295F8B85DBD4A0BEC9 2026-10-28 08:41:37,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Enable chrome headless console log notification 2026-10-28 08:41:37,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Chrome headless enable page notifications 2026-10-28 08:41:37,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:37,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Setting session cookie in browser 2026-10-28 08:41:37,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:37,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:37,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:38,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:38] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.101 1.002 2026-10-28 08:41:38,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Navigation result: {'frameId': 'C47385417F312F295F8B85DBD4A0BEC9', 'loaderId': 'A4CD2347A130C0230758A178F1FFF795', 'isDownload': False} 2026-10-28 08:41:38,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyFreeProductTour2')" 2026-10-28 08:41:38,905 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:38,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:38] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 08:41:38,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:38] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.037 2026-10-28 08:41:38,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:38] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 08:41:39,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:41:39,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:41:39,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:39,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: IndexedDB 1 Ready 2026-10-28 08:41:39,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.010 2026-10-28 08:41:39,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Evaluate test code "odoo.startTour('PosLoyaltyFreeProductTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:39,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [1/25] Tour PosLoyaltyFreeProductTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:40,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.400 0.671 2026-10-28 08:41:40,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.048 2026-10-28 08:41:41,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 08:41:41,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:41:41,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:41:41,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:41:41,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:41,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:41:41,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:41:41,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:41:41,410 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:41:41,412 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 08:41:41,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.066 2026-10-28 08:41:41,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [2/25] Tour PosLoyaltyFreeProductTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:41,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.102 2026-10-28 08:41:41,536 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.131 2026-10-28 08:41:41,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.035 2026-10-28 08:41:41,611 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.055 2026-10-28 08:41:41,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.017 0.069 2026-10-28 08:41:41,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.111 2026-10-28 08:41:41,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.147 2026-10-28 08:41:41,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [3/25] Tour PosLoyaltyFreeProductTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:41,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.182 2026-10-28 08:41:41,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [4/25] Tour PosLoyaltyFreeProductTour2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:41:41,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.018 0.159 2026-10-28 08:41:41,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.156 2026-10-28 08:41:41,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-28 08:41:41,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.195 2026-10-28 08:41:41,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 08:41:41,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-28 08:41:42,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.037 0.159 2026-10-28 08:41:42,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.300 2026-10-28 08:41:42,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [5/25] Tour PosLoyaltyFreeProductTour2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:41:42,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [6/25] Tour PosLoyaltyFreeProductTour2 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:41:42,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [7/25] Tour PosLoyaltyFreeProductTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:42,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [8/25] Tour PosLoyaltyFreeProductTour2 → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 08:41:42,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [9/25] Tour PosLoyaltyFreeProductTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:42,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [10/25] Tour PosLoyaltyFreeProductTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product A")):has(.qty:contains("1"))) 2026-10-28 08:41:42,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [11/25] Tour PosLoyaltyFreeProductTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product A")):has(.qty:contains("1"))) 2026-10-28 08:41:42,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [12/25] Tour PosLoyaltyFreeProductTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:43,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [13/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:43,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [14/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:43,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [15/25] Tour PosLoyaltyFreeProductTour2 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:41:43,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [16/25] Tour PosLoyaltyFreeProductTour2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:41:43,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [17/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:43,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [18/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:43,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [19/25] Tour PosLoyaltyFreeProductTour2 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:41:43,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [20/25] Tour PosLoyaltyFreeProductTour2 → Step selection popup has 'Free Product - Test Product A' (trigger: .selection-item:contains("Free Product - Test Product A")) 2026-10-28 08:41:43,520 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:43,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [21/25] Tour PosLoyaltyFreeProductTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Test Product A","price":"-11.50","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Test Product A")):has(.qty:contains("1")):has(.price:contains("-11.50"))) 2026-10-28 08:41:43,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [22/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:43,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [23/25] Tour PosLoyaltyFreeProductTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:43,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [24/25] Tour PosLoyaltyFreeProductTour2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:41:43,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: [25/25] Tour PosLoyaltyFreeProductTour2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:41:44,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: tour succeeded 2026-10-28 08:41:44,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosLoyaltyFreeProductTour2 SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 08:41:44,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product.browser: heap 20220552 (allocated 22028288) 2026-10-28 08:41:44,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Closing chrome headless with pid 58018 2026-10-28 08:41:44,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Closing websocket connection 2026-10-28 08:41:44,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Terminating chrome headless with pid 58018 2026-10-28 08:41:44,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084144_285987_test_loyalty_program_using_same_product.txt 2026-10-28 08:41:44,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_using_same_product: Removing chrome user profile "/tmp/tmppt4tr2n4_chrome_odoo" 2026-10-28 08:41:44,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_with_next_order_coupon_free_product ... 2026-10-28 08:41:45,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome pid: 58210 2026-10-28 08:41:45,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome headless temporary user profile dir: /tmp/tmp8jv588mc_chrome_odoo 2026-10-28 08:41:45,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Issuing json command http://127.0.0.1:37547/json/version 2026-10-28 08:41:45,796 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37547/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:45,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:45,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Issuing json command http://127.0.0.1:37547/json 2026-10-28 08:41:45,864 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37547/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:45,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Websocket url found: ws://127.0.0.1:37547/devtools/page/60D9B21F359A159973A1D8ABC7BFE61A 2026-10-28 08:41:45,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Enable chrome headless console log notification 2026-10-28 08:41:45,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome headless enable page notifications 2026-10-28 08:41:46,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:46,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Setting session cookie in browser 2026-10-28 08:41:46,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:46,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:46,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:41:48,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:48] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.110 2.192 2026-10-28 08:41:48,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Navigation result: {'frameId': '60D9B21F359A159973A1D8ABC7BFE61A', 'loaderId': '8C5F8390CDB85E4BCAABA8B3A016ACF8', 'isDownload': False} 2026-10-28 08:41:48,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour11.1')" 2026-10-28 08:41:48,475 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:48,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:48] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.011 2026-10-28 08:41:48,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:48] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 08:41:48,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:48] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.018 2026-10-28 08:41:49,258 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:41:49,282 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:41:49,298 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:41:49,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:41:49,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour11.1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:41:49,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [1/39] Tour PosLoyaltyTour11.1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:41:50,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.395 0.633 2026-10-28 08:41:50,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 1.025 2026-10-28 08:41:50,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:41:50,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:41:50,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 08:41:50,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:41:50,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:41:50,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:50,882 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:50,888 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:41:50,966 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:41:50,991 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:41:51,017 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 08:41:51,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.024 0.042 2026-10-28 08:41:51,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [2/39] Tour PosLoyaltyTour11.1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:41:51,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.016 0.117 2026-10-28 08:41:51,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.099 2026-10-28 08:41:51,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.015 2026-10-28 08:41:51,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-28 08:41:51,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.038 2026-10-28 08:41:51,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.052 2026-10-28 08:41:51,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.023 2026-10-28 08:41:51,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.091 2026-10-28 08:41:51,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.034 2026-10-28 08:41:51,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 08:41:51,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [3/39] Tour PosLoyaltyTour11.1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:51,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.015 0.146 2026-10-28 08:41:51,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.108 2026-10-28 08:41:51,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [4/39] Tour PosLoyaltyTour11.1 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:41:51,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.111 2026-10-28 08:41:51,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.256 2026-10-28 08:41:51,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.073 0.160 2026-10-28 08:41:51,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.339 2026-10-28 08:41:51,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [5/39] Tour PosLoyaltyTour11.1 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:41:52,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [6/39] Tour PosLoyaltyTour11.1 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:41:52,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [7/39] Tour PosLoyaltyTour11.1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:52,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [8/39] Tour PosLoyaltyTour11.1 → Step .product-screen .set-partner:contains("AAA Partner") 2026-10-28 08:41:52,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [9/39] Tour PosLoyaltyTour11.1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 08:41:52,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [10/39] Tour PosLoyaltyTour11.1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:52,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [11/39] Tour PosLoyaltyTour11.1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 08:41:52,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [12/39] Tour PosLoyaltyTour11.1 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:41:52,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [13/39] Tour PosLoyaltyTour11.1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("3"))) 2026-10-28 08:41:52,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [14/39] Tour PosLoyaltyTour11.1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:52,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [15/39] Tour PosLoyaltyTour11.1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:41:52,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [16/39] Tour PosLoyaltyTour11.1 → Step order total amount is '150.00' (trigger: .product-screen .order-summary .total:contains("150.00")) 2026-10-28 08:41:53,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [17/39] Tour PosLoyaltyTour11.1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:41:53,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [18/39] Tour PosLoyaltyTour11.1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:41:53,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [19/39] Tour PosLoyaltyTour11.1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:41:53,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [20/39] Tour PosLoyaltyTour11.1 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:41:53,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [21/39] Tour PosLoyaltyTour11.1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:41:53,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [22/39] Tour PosLoyaltyTour11.1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:41:53,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [23/39] Tour PosLoyaltyTour11.1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:41:53,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:53,459 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:41:53,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [24/39] Tour PosLoyaltyTour11.1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:41:53,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [25/39] Tour PosLoyaltyTour11.1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:41:53,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [26/39] Tour PosLoyaltyTour11.1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:41:53,644 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:41:53,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [27/39] Tour PosLoyaltyTour11.1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:41:53,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [28/39] Tour PosLoyaltyTour11.1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:41:53,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [29/39] Tour PosLoyaltyTour11.1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:41:53,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91476755 started for PoS orders references: [{'name': 'Order 00462-001-0001', 'uuid': 'c9ab765b-b7f4-4373-83c0-efd9c82dc9cb'}] 2026-10-28 08:41:53,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [30/39] Tour PosLoyaltyTour11.1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:41:53,979 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:41:54,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91476755 order {'name': 'Order 00462-001-0001', 'uuid': 'c9ab765b-b7f4-4373-83c0-efd9c82dc9cb'} created pos.order #477 2026-10-28 08:41:54,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91476755 finished 2026-10-28 08:41:55,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 371 0.381 0.719 2026-10-28 08:41:55,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 47 0.040 0.092 2026-10-28 08:41:55,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:41:55,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.031 2026-10-28 08:41:55,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [31/39] Tour PosLoyaltyTour11.1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:41:55,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "GET /report/barcode/Code128/044a-0dce-453e HTTP/1.1" 200 - 0 0.000 0.104 2026-10-28 08:41:55,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [32/39] Tour PosLoyaltyTour11.1 → Step refresh page (trigger: body) 2026-10-28 08:41:55,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:55] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.026 0.094 2026-10-28 08:41:55,732 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:56,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.005 0.007 2026-10-28 08:41:56,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [33/39] Tour PosLoyaltyTour11.1 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:41:56,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:41:56,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.260 0.509 2026-10-28 08:41:56,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.713 2026-10-28 08:41:56,961 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 08:41:57,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:41:57,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.010 2026-10-28 08:41:57,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:41:57,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:41:57,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [34/39] Tour PosLoyaltyTour11.1 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:41:57,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 304 - 9 0.022 0.050 2026-10-28 08:41:57,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.001 0.070 2026-10-28 08:41:57,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.060 2026-10-28 08:41:57,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [35/39] Tour PosLoyaltyTour11.1 → Step .pos-search-bar .filter 2026-10-28 08:41:57,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.003 0.102 2026-10-28 08:41:57,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.006 0.074 2026-10-28 08:41:57,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.004 0.133 2026-10-28 08:41:57,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.008 2026-10-28 08:41:57,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.003 0.048 2026-10-28 08:41:57,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [36/39] Tour PosLoyaltyTour11.1 → Step .pos-search-bar .filter ul 2026-10-28 08:41:57,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.003 0.114 2026-10-28 08:41:57,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.018 0.114 2026-10-28 08:41:57,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [37/39] Tour PosLoyaltyTour11.1 → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 08:41:57,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.016 0.132 2026-10-28 08:41:57,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image/res.company/63/favicon HTTP/1.1" 304 - 4 0.005 0.088 2026-10-28 08:41:57,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.005 0.132 2026-10-28 08:41:57,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 0.145 2026-10-28 08:41:57,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [38/39] Tour PosLoyaltyTour11.1 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:41:57,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.002 0.201 2026-10-28 08:41:57,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.035 2026-10-28 08:41:57,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:57] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.100 0.224 2026-10-28 08:41:58,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 26 0.033 0.094 2026-10-28 08:41:58,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:58] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.126 2026-10-28 08:41:58,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [39/39] Tour PosLoyaltyTour11.1 → Step body 2026-10-28 08:41:58,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.011 2026-10-28 08:41:58,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: tour succeeded 2026-10-28 08:41:58,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: ╔═══════════════════════════════════╗ ║ TOUR PosLoyaltyTour11.1 SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 08:41:58,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: heap 15138180 (allocated 16523264) 2026-10-28 08:41:58,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Closing chrome headless with pid 58210 2026-10-28 08:41:58,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Closing websocket connection 2026-10-28 08:41:58,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Terminating chrome headless with pid 58210 2026-10-28 08:41:58,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084158_639411_test_loyalty_program_with_next_order_coupon_free_product.txt 2026-10-28 08:41:58,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Removing chrome user profile "/tmp/tmp8jv588mc_chrome_odoo" 2026-10-28 08:41:59,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome pid: 58442 2026-10-28 08:41:59,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome headless temporary user profile dir: /tmp/tmp5l8dd9v9_chrome_odoo 2026-10-28 08:41:59,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Issuing json command http://127.0.0.1:42595/json/version 2026-10-28 08:41:59,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42595/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:41:59,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:41:59,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Issuing json command http://127.0.0.1:42595/json 2026-10-28 08:41:59,309 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42595/json with timeout 3 increased to 10s during tests 2026-10-28 08:41:59,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Websocket url found: ws://127.0.0.1:42595/devtools/page/1CD5C928CFCBE71DD13DCB75692B2992 2026-10-28 08:41:59,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Enable chrome headless console log notification 2026-10-28 08:41:59,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome headless enable page notifications 2026-10-28 08:41:59,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:41:59,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Setting session cookie in browser 2026-10-28 08:41:59,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:41:59,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:41:59,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:59] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.028 0.083 2026-10-28 08:41:59,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Navigation result: {'frameId': '1CD5C928CFCBE71DD13DCB75692B2992', 'loaderId': '9530D69D59849EC142A5B32D8E46A5AB', 'isDownload': False} 2026-10-28 08:41:59,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour11.2')" 2026-10-28 08:41:59,680 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:41:59,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:59] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.034 2026-10-28 08:41:59,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:59] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 08:41:59,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:41:59] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-10-28 08:42:00,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:42:00,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:42:00,624 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:00,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:42:00,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:42:00,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour11.2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:00,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [1/46] Tour PosLoyaltyTour11.2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:01,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.284 0.498 2026-10-28 08:42:01,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.741 2026-10-28 08:42:01,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 08:42:01,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:42:01,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:42:01,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:42:01,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:01,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:01,907 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:01,958 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:01,987 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:42:02,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:42:02,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.047 0.040 2026-10-28 08:42:02,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.057 2026-10-28 08:42:02,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [2/46] Tour PosLoyaltyTour11.2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:02,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.008 0.125 2026-10-28 08:42:02,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.026 2026-10-28 08:42:02,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-28 08:42:02,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.088 2026-10-28 08:42:02,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-28 08:42:02,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [3/46] Tour PosLoyaltyTour11.2 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:42:02,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.097 2026-10-28 08:42:02,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.157 2026-10-28 08:42:02,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.165 2026-10-28 08:42:02,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-28 08:42:02,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.102 2026-10-28 08:42:02,418 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.131 2026-10-28 08:42:02,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 08:42:02,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.199 2026-10-28 08:42:02,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.106 2026-10-28 08:42:02,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [4/46] Tour PosLoyaltyTour11.2 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:42:02,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [5/46] Tour PosLoyaltyTour11.2 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:42:02,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [6/46] Tour PosLoyaltyTour11.2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:02,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [7/46] Tour PosLoyaltyTour11.2 → Step .product-screen .set-partner:contains("AAA Partner") 2026-10-28 08:42:02,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [8/46] Tour PosLoyaltyTour11.2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 08:42:03,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [9/46] Tour PosLoyaltyTour11.2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:03,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [10/46] Tour PosLoyaltyTour11.2 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:42:03,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [11/46] Tour PosLoyaltyTour11.2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:03,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [12/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:03,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [13/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:03,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [14/46] Tour PosLoyaltyTour11.2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:03,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [15/46] Tour PosLoyaltyTour11.2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:03,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [16/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:03,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [17/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:03,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [18/46] Tour PosLoyaltyTour11.2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:42:03,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [19/46] Tour PosLoyaltyTour11.2 → Step input text '123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:42:03,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [20/46] Tour PosLoyaltyTour11.2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:42:03,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [21/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:03,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 08:42:03,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [22/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:03,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:03] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.016 2026-10-28 08:42:03,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [23/46] Tour PosLoyaltyTour11.2 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:42:04,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [24/46] Tour PosLoyaltyTour11.2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:04,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [25/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:04,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [26/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:04,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [27/46] Tour PosLoyaltyTour11.2 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:42:04,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [28/46] Tour PosLoyaltyTour11.2 → Step .selection-item span:nth-child(2) 2026-10-28 08:42:04,322 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:04,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [29/46] Tour PosLoyaltyTour11.2 → Step select reward (trigger: .selection-item:contains("Free Product")) 2026-10-28 08:42:04,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [30/46] Tour PosLoyaltyTour11.2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-3.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.price:contains("-3.00"))) 2026-10-28 08:42:04,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [31/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:04,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [32/46] Tour PosLoyaltyTour11.2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:04,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [33/46] Tour PosLoyaltyTour11.2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:04,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [34/46] Tour PosLoyaltyTour11.2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:04,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [35/46] Tour PosLoyaltyTour11.2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:04,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [36/46] Tour PosLoyaltyTour11.2 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:42:05,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [37/46] Tour PosLoyaltyTour11.2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:05,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [38/46] Tour PosLoyaltyTour11.2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:42:05,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [39/46] Tour PosLoyaltyTour11.2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:42:05,257 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:42:05,260 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:42:05,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [40/46] Tour PosLoyaltyTour11.2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:42:05,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [41/46] Tour PosLoyaltyTour11.2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:42:05,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [42/46] Tour PosLoyaltyTour11.2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:42:05,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [43/46] Tour PosLoyaltyTour11.2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:42:05,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [44/46] Tour PosLoyaltyTour11.2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:42:05,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [45/46] Tour PosLoyaltyTour11.2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:42:05,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:05] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.004 0.016 2026-10-28 08:42:05,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11328135 started for PoS orders references: [{'name': 'Order 00462-003-0001', 'uuid': '9c0607cb-b3de-4d8b-b976-cf6b833080a9'}] 2026-10-28 08:42:05,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:42:06,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11328135 order {'name': 'Order 00462-003-0001', 'uuid': '9c0607cb-b3de-4d8b-b976-cf6b833080a9'} created pos.order #478 2026-10-28 08:42:06,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11328135 finished 2026-10-28 08:42:06,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 289 0.423 0.772 2026-10-28 08:42:07,079 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:07] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 30 0.035 0.061 2026-10-28 08:42:07,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:42:07,214 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:07] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 08:42:07,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: [46/46] Tour PosLoyaltyTour11.2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:42:07,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: tour succeeded 2026-10-28 08:42:07,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: ╔═══════════════════════════════════╗ ║ TOUR PosLoyaltyTour11.2 SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 08:42:07,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product.browser: heap 21973656 (allocated 23736320) 2026-10-28 08:42:07,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Closing chrome headless with pid 58442 2026-10-28 08:42:07,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Closing websocket connection 2026-10-28 08:42:07,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Terminating chrome headless with pid 58442 2026-10-28 08:42:07,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084207_690891_test_loyalty_program_with_next_order_coupon_free_product.txt 2026-10-28 08:42:07,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_next_order_coupon_free_product: Removing chrome user profile "/tmp/tmp5l8dd9v9_chrome_odoo" 2026-10-28 08:42:07,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_with_tagged_buy_x_get_y ... 2026-10-28 08:42:08,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Chrome pid: 58646 2026-10-28 08:42:08,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Chrome headless temporary user profile dir: /tmp/tmpijxuwn9y_chrome_odoo 2026-10-28 08:42:08,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Issuing json command http://127.0.0.1:46569/json/version 2026-10-28 08:42:08,907 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46569/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:08,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:08,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Issuing json command http://127.0.0.1:46569/json 2026-10-28 08:42:08,984 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46569/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:09,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Websocket url found: ws://127.0.0.1:46569/devtools/page/4725E8AF2AB900E2A7CD33042E3C362B 2026-10-28 08:42:09,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Enable chrome headless console log notification 2026-10-28 08:42:09,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Chrome headless enable page notifications 2026-10-28 08:42:09,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:09,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Setting session cookie in browser 2026-10-28 08:42:09,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:42:09,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:42:09,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:42:10,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:10] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.110 0.935 2026-10-28 08:42:10,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Navigation result: {'frameId': '4725E8AF2AB900E2A7CD33042E3C362B', 'loaderId': 'A19F5520279151D86B9E7FA43A6E9C08', 'isDownload': False} 2026-10-28 08:42:10,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour12')" 2026-10-28 08:42:10,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:10,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:10] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 08:42:10,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:10] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 08:42:10,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:10] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.052 2026-10-28 08:42:11,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:42:11,130 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:42:11,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:11,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Evaluate test code "odoo.startTour('PosLoyaltyTour12', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:11,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: IndexedDB 1 Ready 2026-10-28 08:42:11,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [1/34] Tour PosLoyaltyTour12 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:12,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.373 0.631 2026-10-28 08:42:12,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.003 2026-10-28 08:42:12,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 08:42:12,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 08:42:12,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:42:12,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:42:12,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-28 08:42:12,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:12,632 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:42:12,640 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:12,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:42:12,770 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:42:12,789 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:42:12,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.067 2026-10-28 08:42:12,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.076 2026-10-28 08:42:12,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [2/34] Tour PosLoyaltyTour12 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:42:12,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.167 2026-10-28 08:42:12,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.015 0.018 2026-10-28 08:42:12,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-28 08:42:13,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 08:42:13,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.035 2026-10-28 08:42:13,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.034 2026-10-28 08:42:13,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 08:42:13,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 08:42:13,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.148 2026-10-28 08:42:13,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.081 2026-10-28 08:42:13,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [3/34] Tour PosLoyaltyTour12 → Step click product 'Free Product A' (trigger: article.product .product-content .product-name:contains("Free Product A")) 2026-10-28 08:42:13,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.180 2026-10-28 08:42:13,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.035 0.095 2026-10-28 08:42:13,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.203 2026-10-28 08:42:13,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.273 2026-10-28 08:42:13,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.237 2026-10-28 08:42:13,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [4/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:13,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [5/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".selected","productName":"Free Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Free Product A")):has(.qty:contains("1"))) 2026-10-28 08:42:13,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [6/34] Tour PosLoyaltyTour12 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:42:13,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [7/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".selected","productName":"Free Product A","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Free Product A")):has(.qty:contains("2"))) 2026-10-28 08:42:13,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [8/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:13,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [9/34] Tour PosLoyaltyTour12 → Step click product 'Free Product A' (trigger: article.product .product-content .product-name:contains("Free Product A")) 2026-10-28 08:42:14,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [10/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:14,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [11/34] Tour PosLoyaltyTour12 → Step order total amount is '2.00' (trigger: .product-screen .order-summary .total:contains("2.00")) 2026-10-28 08:42:14,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [12/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:14,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [13/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.price:contains("-1.00"))) 2026-10-28 08:42:14,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [14/34] Tour PosLoyaltyTour12 → Step click product 'Free Product B' (trigger: article.product .product-content .product-name:contains("Free Product B")) 2026-10-28 08:42:14,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [15/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:14,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [16/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".selected","productName":"Free Product B","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Free Product B")):has(.qty:contains("1"))) 2026-10-28 08:42:14,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [17/34] Tour PosLoyaltyTour12 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:42:14,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [18/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".selected","productName":"Free Product B","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Free Product B")):has(.qty:contains("2"))) 2026-10-28 08:42:14,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [19/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:15,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [20/34] Tour PosLoyaltyTour12 → Step click product 'Free Product B' (trigger: article.product .product-content .product-name:contains("Free Product B")) 2026-10-28 08:42:15,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [21/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:15,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [22/34] Tour PosLoyaltyTour12 → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00")) 2026-10-28 08:42:15,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [23/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:15,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [24/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-5.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.price:contains("-5.00"))) 2026-10-28 08:42:15,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [25/34] Tour PosLoyaltyTour12 → Step click product 'Free Product B' (trigger: article.product .product-content .product-name:contains("Free Product B")) 2026-10-28 08:42:15,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [26/34] Tour PosLoyaltyTour12 → Step click product 'Free Product B' (trigger: article.product .product-content .product-name:contains("Free Product B")) 2026-10-28 08:42:15,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [27/34] Tour PosLoyaltyTour12 → Step click product 'Free Product B' (trigger: article.product .product-content .product-name:contains("Free Product B")) 2026-10-28 08:42:16,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [28/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:16,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [29/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".selected","productName":"Free Product B","quantity":"6.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Free Product B")):has(.qty:contains("6"))) 2026-10-28 08:42:16,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [30/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:16,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [31/34] Tour PosLoyaltyTour12 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:16,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [32/34] Tour PosLoyaltyTour12 → Step order total amount is '22.00' (trigger: .product-screen .order-summary .total:contains("22.00")) 2026-10-28 08:42:16,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [33/34] Tour PosLoyaltyTour12 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:16,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: [34/34] Tour PosLoyaltyTour12 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.price:contains("-10.00"))) 2026-10-28 08:42:16,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: tour succeeded 2026-10-28 08:42:16,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: ╔═════════════════════════════════╗ ║ TOUR PosLoyaltyTour12 SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-10-28 08:42:16,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y.browser: heap 16157880 (allocated 17969152) 2026-10-28 08:42:16,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Closing chrome headless with pid 58646 2026-10-28 08:42:16,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Closing websocket connection 2026-10-28 08:42:16,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Terminating chrome headless with pid 58646 2026-10-28 08:42:17,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084217_013582_test_loyalty_program_with_tagged_buy_x_get_y.txt 2026-10-28 08:42:17,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_buy_x_get_y: Removing chrome user profile "/tmp/tmpijxuwn9y_chrome_odoo" 2026-10-28 08:42:17,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_program_with_tagged_free_product ... 2026-10-28 08:42:18,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Chrome pid: 58845 2026-10-28 08:42:18,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Chrome headless temporary user profile dir: /tmp/tmpdriuuqp5_chrome_odoo 2026-10-28 08:42:18,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Issuing json command http://127.0.0.1:34605/json/version 2026-10-28 08:42:18,292 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34605/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:18,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:18,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Issuing json command http://127.0.0.1:34605/json 2026-10-28 08:42:18,368 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34605/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:18,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Websocket url found: ws://127.0.0.1:34605/devtools/page/AC42EB9BBAA0A15670CC00D3322E78B6 2026-10-28 08:42:18,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Enable chrome headless console log notification 2026-10-28 08:42:18,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Chrome headless enable page notifications 2026-10-28 08:42:18,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:18,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Setting session cookie in browser 2026-10-28 08:42:18,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:42:18,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:42:18,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:42:19,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:19] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.097 0.967 2026-10-28 08:42:19,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Navigation result: {'frameId': 'AC42EB9BBAA0A15670CC00D3322E78B6', 'loaderId': '569FA99B86668C02EF730DF2DD2933F3', 'isDownload': False} 2026-10-28 08:42:19,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour10')" 2026-10-28 08:42:19,734 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:19,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 08:42:19,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 08:42:19,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-10-28 08:42:20,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:42:20,402 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:42:20,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:20,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:42:20,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour10', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:20,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [1/33] Tour PosLoyaltyTour10 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:21,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.357 0.626 2026-10-28 08:42:21,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.014 0.996 2026-10-28 08:42:21,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:42:21,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 08:42:21,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:42:21,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:42:21,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:42:21,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:21,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:21,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:42:22,093 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:22,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:42:22,153 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:42:22,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.049 2026-10-28 08:42:22,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.057 2026-10-28 08:42:22,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.017 0.133 2026-10-28 08:42:22,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [2/33] Tour PosLoyaltyTour10 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:42:22,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.025 2026-10-28 08:42:22,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-28 08:42:22,438 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.054 2026-10-28 08:42:22,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 08:42:22,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-28 08:42:22,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.092 2026-10-28 08:42:22,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.017 0.098 2026-10-28 08:42:22,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.109 2026-10-28 08:42:22,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [3/33] Tour PosLoyaltyTour10 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:22,567 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.104 2026-10-28 08:42:22,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 08:42:22,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 08:42:22,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [4/33] Tour PosLoyaltyTour10 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:42:22,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.117 2026-10-28 08:42:22,773 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.169 2026-10-28 08:42:22,788 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.226 2026-10-28 08:42:23,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [5/33] Tour PosLoyaltyTour10 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:42:23,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [6/33] Tour PosLoyaltyTour10 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:42:23,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [7/33] Tour PosLoyaltyTour10 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:23,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:23] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.014 0.031 2026-10-28 08:42:23,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [8/33] Tour PosLoyaltyTour10 → Step .product-screen .set-partner:contains("AAA Partner") 2026-10-28 08:42:23,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [9/33] Tour PosLoyaltyTour10 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 08:42:23,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [10/33] Tour PosLoyaltyTour10 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:23,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [11/33] Tour PosLoyaltyTour10 → Step order total amount is '1.00' (trigger: .product-screen .order-summary .total:contains("1.00")) 2026-10-28 08:42:23,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [12/33] Tour PosLoyaltyTour10 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:23,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [13/33] Tour PosLoyaltyTour10 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:23,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [14/33] Tour PosLoyaltyTour10 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 08:42:23,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [15/33] Tour PosLoyaltyTour10 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:23,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [16/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:24,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [17/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:24,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [18/33] Tour PosLoyaltyTour10 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:42:24,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [19/33] Tour PosLoyaltyTour10 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:24,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [20/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:24,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [21/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:24,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [22/33] Tour PosLoyaltyTour10 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:42:24,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [23/33] Tour PosLoyaltyTour10 → Step .selection-item span:nth-child(2) 2026-10-28 08:42:24,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:24,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [24/33] Tour PosLoyaltyTour10 → Step select reward (trigger: .selection-item:contains("Free Product B")) 2026-10-28 08:42:24,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [25/33] Tour PosLoyaltyTour10 → Step click on reward item (trigger: .selection-item:contains("Free Product B")) 2026-10-28 08:42:24,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [26/33] Tour PosLoyaltyTour10 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product B","price":"-1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product B")):has(.price:contains("-1.00"))) 2026-10-28 08:42:24,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [27/33] Tour PosLoyaltyTour10 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:25,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [28/33] Tour PosLoyaltyTour10 → Step order total amount is '1.00' (trigger: .product-screen .order-summary .total:contains("1.00")) 2026-10-28 08:42:25,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [29/33] Tour PosLoyaltyTour10 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:25,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [30/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:25,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [31/33] Tour PosLoyaltyTour10 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:25,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [32/33] Tour PosLoyaltyTour10 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:25,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: [33/33] Tour PosLoyaltyTour10 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:25,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: tour succeeded 2026-10-28 08:42:25,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: ╔═════════════════════════════════╗ ║ TOUR PosLoyaltyTour10 SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-10-28 08:42:25,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product.browser: heap 20830896 (allocated 22421504) 2026-10-28 08:42:25,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Closing chrome headless with pid 58845 2026-10-28 08:42:25,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Closing websocket connection 2026-10-28 08:42:25,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Terminating chrome headless with pid 58845 2026-10-28 08:42:25,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084225_649072_test_loyalty_program_with_tagged_free_product.txt 2026-10-28 08:42:25,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_program_with_tagged_free_product: Removing chrome user profile "/tmp/tmpdriuuqp5_chrome_odoo" 2026-10-28 08:42:25,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_reward_product_tag ... 2026-10-28 08:42:26,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Chrome pid: 59045 2026-10-28 08:42:26,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Chrome headless temporary user profile dir: /tmp/tmp48tw_6sh_chrome_odoo 2026-10-28 08:42:26,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Issuing json command http://127.0.0.1:45631/json/version 2026-10-28 08:42:26,837 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45631/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:26,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:26,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Issuing json command http://127.0.0.1:45631/json 2026-10-28 08:42:26,899 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45631/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:26,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Websocket url found: ws://127.0.0.1:45631/devtools/page/138F09E94A963714BF28413B6CA1251E 2026-10-28 08:42:26,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Enable chrome headless console log notification 2026-10-28 08:42:27,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Chrome headless enable page notifications 2026-10-28 08:42:27,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:27,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Setting session cookie in browser 2026-10-28 08:42:27,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:42:27,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:42:27,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:42:28,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:28] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.087 0.954 2026-10-28 08:42:28,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Navigation result: {'frameId': '138F09E94A963714BF28413B6CA1251E', 'loaderId': 'EE9A4B036A687DFCEA990D30610E64C3', 'isDownload': False} 2026-10-28 08:42:28,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Evaluate ready code "odoo.isTourReady('PosLoyaltyRewardProductTag')" 2026-10-28 08:42:28,366 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:28,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:28] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.035 2026-10-28 08:42:28,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:28] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.035 2026-10-28 08:42:28,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:28] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.053 2026-10-28 08:42:29,216 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:42:29,236 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:29,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: IndexedDB 1 Ready 2026-10-28 08:42:29,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:42:29,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 08:42:29,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Evaluate test code "odoo.startTour('PosLoyaltyRewardProductTag', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:29,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [1/53] Tour PosLoyaltyRewardProductTag → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:30,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.399 0.632 2026-10-28 08:42:30,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.987 2026-10-28 08:42:30,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:42:30,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:42:30,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:42:30,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:42:30,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:30,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:30,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:30,844 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:30,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:42:30,899 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:42:30,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.044 0.045 2026-10-28 08:42:30,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.109 2026-10-28 08:42:30,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:30] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.087 2026-10-28 08:42:31,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [2/53] Tour PosLoyaltyRewardProductTag → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:42:31,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.012 2026-10-28 08:42:31,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.031 2026-10-28 08:42:31,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-28 08:42:31,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-28 08:42:31,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.085 2026-10-28 08:42:31,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:42:31,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.140 2026-10-28 08:42:31,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 08:42:31,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.192 2026-10-28 08:42:31,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [3/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:31,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 08:42:31,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-28 08:42:31,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 08:42:31,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.093 2026-10-28 08:42:31,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.278 2026-10-28 08:42:31,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [4/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:31,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [5/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:31,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [6/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:31,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [7/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:42:31,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [8/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:32,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [9/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:32,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [10/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:32,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [11/53] Tour PosLoyaltyRewardProductTag → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:42:32,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [12/53] Tour PosLoyaltyRewardProductTag → Step .selection-item span:nth-child(2) 2026-10-28 08:42:32,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:32,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [13/53] Tour PosLoyaltyRewardProductTag → Step select reward (trigger: .selection-item:contains("Free Product - [Product A, Product B]")) 2026-10-28 08:42:32,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [14/53] Tour PosLoyaltyRewardProductTag → Step selection popup has 'Product A' (trigger: .selection-item:contains("Product A")) 2026-10-28 08:42:32,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [15/53] Tour PosLoyaltyRewardProductTag → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-2","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-2"))) 2026-10-28 08:42:32,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [16/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:32,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [17/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:32,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [18/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:32,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [19/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:32,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [20/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:33,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [21/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:33,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [22/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:33,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [23/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:33,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [24/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:42:33,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [25/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:33,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [26/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:33,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [27/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:33,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [28/53] Tour PosLoyaltyRewardProductTag → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:42:33,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [29/53] Tour PosLoyaltyRewardProductTag → Step .selection-item span:nth-child(2) 2026-10-28 08:42:33,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [30/53] Tour PosLoyaltyRewardProductTag → Step select reward (trigger: .selection-item:contains("Free Product - [Product A, Product B]")) 2026-10-28 08:42:33,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [31/53] Tour PosLoyaltyRewardProductTag → Step selection popup has 'Product B' (trigger: .selection-item:contains("Product B")) 2026-10-28 08:42:33,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [32/53] Tour PosLoyaltyRewardProductTag → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-10-28 08:42:34,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [33/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:34,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [34/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:34,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [35/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:34,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [36/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:34,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [37/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:34,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [38/53] Tour PosLoyaltyRewardProductTag → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:42:34,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [39/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:34,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [40/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:34,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [41/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:42:34,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [42/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:34,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [43/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:35,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [44/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:35,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [45/53] Tour PosLoyaltyRewardProductTag → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:42:35,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [46/53] Tour PosLoyaltyRewardProductTag → Step .selection-item span:nth-child(2) 2026-10-28 08:42:35,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [47/53] Tour PosLoyaltyRewardProductTag → Step select reward (trigger: .selection-item:contains("Free Product - [Product A, Product B]")) 2026-10-28 08:42:35,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [48/53] Tour PosLoyaltyRewardProductTag → Step selection popup has 'Product B' (trigger: .selection-item:contains("Product B")) 2026-10-28 08:42:35,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [49/53] Tour PosLoyaltyRewardProductTag → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-10","quantity":"2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("2")):has(.price:contains("-10"))) 2026-10-28 08:42:35,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [50/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:35,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [51/53] Tour PosLoyaltyRewardProductTag → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:35,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [52/53] Tour PosLoyaltyRewardProductTag → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:35,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: [53/53] Tour PosLoyaltyRewardProductTag → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:35,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: tour succeeded 2026-10-28 08:42:35,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosLoyaltyRewardProductTag SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 08:42:36,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag.browser: heap 17742116 (allocated 20066304) 2026-10-28 08:42:36,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Closing chrome headless with pid 59045 2026-10-28 08:42:36,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Closing websocket connection 2026-10-28 08:42:36,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Terminating chrome headless with pid 59045 2026-10-28 08:42:36,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084236_138978_test_loyalty_reward_product_tag.txt 2026-10-28 08:42:36,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_product_tag: Removing chrome user profile "/tmp/tmp48tw_6sh_chrome_odoo" 2026-10-28 08:42:36,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_reward_with_variant ... 2026-10-28 08:42:37,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Chrome pid: 59249 2026-10-28 08:42:37,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Chrome headless temporary user profile dir: /tmp/tmptf6roxaf_chrome_odoo 2026-10-28 08:42:37,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Issuing json command http://127.0.0.1:45293/json/version 2026-10-28 08:42:37,741 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45293/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:37,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:37,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Issuing json command http://127.0.0.1:45293/json 2026-10-28 08:42:37,845 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45293/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:37,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Websocket url found: ws://127.0.0.1:45293/devtools/page/CFDE4CA84470ACA833D4E8AF9C5351A5 2026-10-28 08:42:37,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Enable chrome headless console log notification 2026-10-28 08:42:37,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Chrome headless enable page notifications 2026-10-28 08:42:38,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:38,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Setting session cookie in browser 2026-10-28 08:42:38,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:42:38,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:42:38,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:42:39,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:39] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.101 0.959 2026-10-28 08:42:39,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Navigation result: {'frameId': 'CFDE4CA84470ACA833D4E8AF9C5351A5', 'loaderId': '6130469CCD1386A9182FF802220328D2', 'isDownload': False} 2026-10-28 08:42:39,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Evaluate ready code "odoo.isTourReady('test_loyalty_reward_with_variant')" 2026-10-28 08:42:39,293 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:39,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:39] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 08:42:39,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:39] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 08:42:39,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:39] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.042 2026-10-28 08:42:40,102 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:40] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:42:40,126 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:40,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:42:40,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.019 2026-10-28 08:42:40,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: IndexedDB 1 Ready 2026-10-28 08:42:40,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Evaluate test code "odoo.startTour('test_loyalty_reward_with_variant', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:40,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [1/12] Tour test_loyalty_reward_with_variant → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:41,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 353 0.510 0.720 2026-10-28 08:42:41,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.179 2026-10-28 08:42:41,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:42:41,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:42:41,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.009 0.021 2026-10-28 08:42:41,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:42:41,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 08:42:41,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:41,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:41,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:42,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:42:42,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 08:42:42,131 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 08:42:42,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.055 0.049 2026-10-28 08:42:42,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [2/12] Tour test_loyalty_reward_with_variant → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:42:42,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.142 2026-10-28 08:42:42,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.112 2026-10-28 08:42:42,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.045 2026-10-28 08:42:42,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.083 2026-10-28 08:42:42,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.109 2026-10-28 08:42:42,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.151 2026-10-28 08:42:42,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [3/12] Tour test_loyalty_reward_with_variant → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 08:42:42,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.035 2026-10-28 08:42:42,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 08:42:42,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.199 2026-10-28 08:42:42,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-28 08:42:42,520 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.230 2026-10-28 08:42:42,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-28 08:42:42,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:42:42,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 08:42:42,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.132 2026-10-28 08:42:42,714 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.245 2026-10-28 08:42:42,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [4/12] Tour test_loyalty_reward_with_variant → Step picking radio attribute with name Value 1 (trigger: .modal .attribute-name-cell:contains('Value 1') input) 2026-10-28 08:42:42,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [5/12] Tour test_loyalty_reward_with_variant → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:42:42,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [6/12] Tour test_loyalty_reward_with_variant → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 08:42:43,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [7/12] Tour test_loyalty_reward_with_variant → Step picking radio attribute with name Value 1 (trigger: .modal .attribute-name-cell:contains('Value 1') input) 2026-10-28 08:42:43,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [8/12] Tour test_loyalty_reward_with_variant → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:42:43,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [9/12] Tour test_loyalty_reward_with_variant → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 08:42:43,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [10/12] Tour test_loyalty_reward_with_variant → Step picking radio attribute with name Value 1 (trigger: .modal .attribute-name-cell:contains('Value 1') input) 2026-10-28 08:42:43,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [11/12] Tour test_loyalty_reward_with_variant → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:42:43,525 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:43] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 50 0.077 0.116 2026-10-28 08:42:43,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: [12/12] Tour test_loyalty_reward_with_variant → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-10-28 08:42:43,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: tour succeeded 2026-10-28 08:42:43,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_loyalty_reward_with_variant SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 08:42:43,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:43] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 32 0.087 0.099 2026-10-28 08:42:43,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant.browser: heap 16146364 (allocated 17571840) 2026-10-28 08:42:43,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Closing chrome headless with pid 59249 2026-10-28 08:42:43,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Closing websocket connection 2026-10-28 08:42:43,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Terminating chrome headless with pid 59249 2026-10-28 08:42:44,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084244_028643_test_loyalty_reward_with_variant.txt 2026-10-28 08:42:44,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_reward_with_variant: Removing chrome user profile "/tmp/tmptf6roxaf_chrome_odoo" 2026-10-28 08:42:44,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_loyalty_validity_dates_and_use ... 2026-10-28 08:42:45,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome pid: 59447 2026-10-28 08:42:45,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome headless temporary user profile dir: /tmp/tmpxcm76kw__chrome_odoo 2026-10-28 08:42:45,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Issuing json command http://127.0.0.1:37141/json/version 2026-10-28 08:42:45,045 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37141/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:45,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:45,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Issuing json command http://127.0.0.1:37141/json 2026-10-28 08:42:45,145 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37141/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:45,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Websocket url found: ws://127.0.0.1:37141/devtools/page/0A67CAAF19C2A995AAD9FADB50C6D447 2026-10-28 08:42:45,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Enable chrome headless console log notification 2026-10-28 08:42:45,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome headless enable page notifications 2026-10-28 08:42:45,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:45,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Setting session cookie in browser 2026-10-28 08:42:45,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:42:45,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:42:45,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:42:47,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:47] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.092 2.294 2026-10-28 08:42:47,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Navigation result: {'frameId': '0A67CAAF19C2A995AAD9FADB50C6D447', 'loaderId': 'F6F89A682E5D39BF081B0A48DFA9525B', 'isDownload': False} 2026-10-28 08:42:47,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Evaluate ready code "odoo.isTourReady('PosLoyaltyValidity1')" 2026-10-28 08:42:47,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:47,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 08:42:47,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 08:42:47,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.043 2026-10-28 08:42:48,599 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:42:48,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:42:48,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:42:48,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: IndexedDB 1 Ready 2026-10-28 08:42:48,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Evaluate test code "odoo.startTour('PosLoyaltyValidity1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:48,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [1/23] Tour PosLoyaltyValidity1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:49,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.492 0.534 2026-10-28 08:42:49,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.038 2026-10-28 08:42:49,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:42:49,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:42:50,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:42:50,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:42:50,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 08:42:50,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:50,252 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:50,259 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:50,386 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:42:50,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:42:50,414 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:42:50,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.024 2026-10-28 08:42:50,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [2/23] Tour PosLoyaltyValidity1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:42:50,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.030 0.106 2026-10-28 08:42:50,541 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.135 2026-10-28 08:42:50,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.030 2026-10-28 08:42:50,667 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 08:42:50,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 08:42:50,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 08:42:50,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 08:42:50,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.094 2026-10-28 08:42:50,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-28 08:42:50,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [3/23] Tour PosLoyaltyValidity1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:42:50,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.102 2026-10-28 08:42:50,801 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.103 2026-10-28 08:42:50,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.107 2026-10-28 08:42:50,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 08:42:50,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-28 08:42:50,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 08:42:50,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.134 2026-10-28 08:42:51,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [4/23] Tour PosLoyaltyValidity1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:51,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [5/23] Tour PosLoyaltyValidity1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:42:51,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [6/23] Tour PosLoyaltyValidity1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:42:51,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [7/23] Tour PosLoyaltyValidity1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-10-28 08:42:51,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [8/23] Tour PosLoyaltyValidity1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:51,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [9/23] Tour PosLoyaltyValidity1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:42:51,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [10/23] Tour PosLoyaltyValidity1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:42:51,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [11/23] Tour PosLoyaltyValidity1 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:42:51,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [12/23] Tour PosLoyaltyValidity1 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:42:51,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [13/23] Tour PosLoyaltyValidity1 → Step order total amount is '16.00' (trigger: .product-screen .order-summary .total:contains("16.00")) 2026-10-28 08:42:51,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [14/23] Tour PosLoyaltyValidity1 → Step order total amount is '16.00' (trigger: .product-screen .order-summary .total:contains("16.00"):not(:visible)) 2026-10-28 08:42:51,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [15/23] Tour PosLoyaltyValidity1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:42:52,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [16/23] Tour PosLoyaltyValidity1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:42:52,066 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:52,073 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:42:52,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [17/23] Tour PosLoyaltyValidity1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:42:52,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [18/23] Tour PosLoyaltyValidity1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:42:52,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [19/23] Tour PosLoyaltyValidity1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:42:52,266 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:52,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [20/23] Tour PosLoyaltyValidity1 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:42:52,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [21/23] Tour PosLoyaltyValidity1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:42:52,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26205009 started for PoS orders references: [{'name': 'Order 00467-001-0001', 'uuid': 'ccab5530-7f0e-4e30-ac12-6a6cce1e1729'}] 2026-10-28 08:42:52,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [22/23] Tour PosLoyaltyValidity1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:42:52,529 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:42:53,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26205009 order {'name': 'Order 00467-001-0001', 'uuid': 'ccab5530-7f0e-4e30-ac12-6a6cce1e1729'} created pos.order #479 2026-10-28 08:42:53,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26205009 finished 2026-10-28 08:42:53,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 340 0.490 0.641 2026-10-28 08:42:53,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:53] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.042 0.066 2026-10-28 08:42:53,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:53] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:42:53,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:53] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.035 2026-10-28 08:42:53,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [23/23] Tour PosLoyaltyValidity1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:42:54,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:54] "GET /report/barcode/Code128/0444-ba81-4ce3 HTTP/1.1" 200 - 0 0.000 0.114 2026-10-28 08:42:54,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: tour succeeded 2026-10-28 08:42:54,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyValidity1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:42:54,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: heap 16500100 (allocated 17965056) 2026-10-28 08:42:54,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Closing chrome headless with pid 59447 2026-10-28 08:42:54,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Closing websocket connection 2026-10-28 08:42:54,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Terminating chrome headless with pid 59447 2026-10-28 08:42:54,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084254_307524_test_loyalty_validity_dates_and_use.txt 2026-10-28 08:42:54,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Removing chrome user profile "/tmp/tmpxcm76kw__chrome_odoo" 2026-10-28 08:42:54,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome pid: 59651 2026-10-28 08:42:54,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome headless temporary user profile dir: /tmp/tmp9w9exzxt_chrome_odoo 2026-10-28 08:42:54,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Issuing json command http://127.0.0.1:35987/json/version 2026-10-28 08:42:54,792 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35987/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:42:54,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Browser version: Chrome/150.0.7871.114 2026-10-28 08:42:54,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Issuing json command http://127.0.0.1:35987/json 2026-10-28 08:42:54,892 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35987/json with timeout 3 increased to 10s during tests 2026-10-28 08:42:54,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Websocket url found: ws://127.0.0.1:35987/devtools/page/E8D6679F238B25A4488165DBF678CC8D 2026-10-28 08:42:54,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Enable chrome headless console log notification 2026-10-28 08:42:54,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome headless enable page notifications 2026-10-28 08:42:55,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:42:55,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Setting session cookie in browser 2026-10-28 08:42:55,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:42:55,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:42:55,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:55] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.034 0.099 2026-10-28 08:42:55,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Navigation result: {'frameId': 'E8D6679F238B25A4488165DBF678CC8D', 'loaderId': '374B6F8426A1FCFBE7FA9CC6AB0757E4', 'isDownload': False} 2026-10-28 08:42:55,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Evaluate ready code "odoo.isTourReady('PosLoyaltyValidity2')" 2026-10-28 08:42:55,330 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:42:55,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:55] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 08:42:55,371 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:55] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 08:42:55,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:55] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:42:56,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:42:56,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:42:56,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:42:56,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: IndexedDB 1 Ready 2026-10-28 08:42:56,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Evaluate test code "odoo.startTour('PosLoyaltyValidity2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:42:56,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [1/41] Tour PosLoyaltyValidity2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:42:56,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.297 0.538 2026-10-28 08:42:56,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.830 2026-10-28 08:42:57,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:42:57,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 08:42:57,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:42:57,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 08:42:57,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:42:57,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: Owl is running in 'dev' mode. 2026-10-28 08:42:57,442 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:57,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:57,547 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:42:57,595 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 08:42:57,611 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.073 2026-10-28 08:42:57,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.031 0.090 2026-10-28 08:42:57,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.011 0.112 2026-10-28 08:42:57,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [2/41] Tour PosLoyaltyValidity2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:42:57,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.121 2026-10-28 08:42:57,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:42:57,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 08:42:57,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 08:42:57,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.059 2026-10-28 08:42:57,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-28 08:42:57,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.062 2026-10-28 08:42:57,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:42:57,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 08:42:57,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 08:42:57,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 08:42:57,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 08:42:57,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [3/41] Tour PosLoyaltyValidity2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:42:57,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 08:42:57,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.123 2026-10-28 08:42:58,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [4/41] Tour PosLoyaltyValidity2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:42:58,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [5/41] Tour PosLoyaltyValidity2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:42:58,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [6/41] Tour PosLoyaltyValidity2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-10-28 08:42:58,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [7/41] Tour PosLoyaltyValidity2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:42:58,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [8/41] Tour PosLoyaltyValidity2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.88"))) 2026-10-28 08:42:58,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [9/41] Tour PosLoyaltyValidity2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:42:58,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [10/41] Tour PosLoyaltyValidity2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:42:58,812 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:58,816 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:42:58,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [11/41] Tour PosLoyaltyValidity2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:42:58,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [12/41] Tour PosLoyaltyValidity2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:42:58,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [13/41] Tour PosLoyaltyValidity2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:42:58,999 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:59,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [14/41] Tour PosLoyaltyValidity2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:42:59,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [15/41] Tour PosLoyaltyValidity2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:42:59,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61410140 started for PoS orders references: [{'name': 'Order 00467-002-0001', 'uuid': '27b6d777-6655-47c9-b5c6-4293f7d05500'}] 2026-10-28 08:42:59,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [16/41] Tour PosLoyaltyValidity2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:42:59,269 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:42:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:42:59,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61410140 order {'name': 'Order 00467-002-0001', 'uuid': '27b6d777-6655-47c9-b5c6-4293f7d05500'} created pos.order #480 2026-10-28 08:42:59,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61410140 finished 2026-10-28 08:43:00,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 222 0.262 0.546 2026-10-28 08:43:00,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 30 0.062 0.078 2026-10-28 08:43:00,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:43:00,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:00] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.011 0.014 2026-10-28 08:43:00,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:00] "GET /report/barcode/Code128/0448-35ee-4889 HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 08:43:00,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [17/41] Tour PosLoyaltyValidity2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:00,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [18/41] Tour PosLoyaltyValidity2 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:43:00,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [19/41] Tour PosLoyaltyValidity2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:00,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [20/41] Tour PosLoyaltyValidity2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:43:00,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [21/41] Tour PosLoyaltyValidity2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:43:00,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [22/41] Tour PosLoyaltyValidity2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-10-28 08:43:01,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [23/41] Tour PosLoyaltyValidity2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:01,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [24/41] Tour PosLoyaltyValidity2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:01,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [25/41] Tour PosLoyaltyValidity2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:01,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [26/41] Tour PosLoyaltyValidity2 → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:43:01,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [27/41] Tour PosLoyaltyValidity2 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:43:01,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [28/41] Tour PosLoyaltyValidity2 → Step order total amount is '16.00' (trigger: .product-screen .order-summary .total:contains("16.00")) 2026-10-28 08:43:01,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [29/41] Tour PosLoyaltyValidity2 → Step order total amount is '16.00' (trigger: .product-screen .order-summary .total:contains("16.00"):not(:visible)) 2026-10-28 08:43:01,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [30/41] Tour PosLoyaltyValidity2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:01,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [31/41] Tour PosLoyaltyValidity2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:01,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [32/41] Tour PosLoyaltyValidity2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:01,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [33/41] Tour PosLoyaltyValidity2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:01,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [34/41] Tour PosLoyaltyValidity2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:43:01,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [35/41] Tour PosLoyaltyValidity2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:43:01,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [36/41] Tour PosLoyaltyValidity2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:43:01,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [37/41] Tour PosLoyaltyValidity2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:02,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [38/41] Tour PosLoyaltyValidity2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:02,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [39/41] Tour PosLoyaltyValidity2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:02,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [40/41] Tour PosLoyaltyValidity2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:02,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25636554 started for PoS orders references: [{'name': 'Order 00467-002-0002', 'uuid': 'b0ec5be9-17ad-4056-8ce7-08afd9b29a68'}] 2026-10-28 08:43:02,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25636554 order {'name': 'Order 00467-002-0002', 'uuid': 'b0ec5be9-17ad-4056-8ce7-08afd9b29a68'} created pos.order #481 2026-10-28 08:43:02,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25636554 finished 2026-10-28 08:43:02,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 205 0.225 0.566 2026-10-28 08:43:03,132 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.029 0.089 2026-10-28 08:43:03,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:43:03,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: [41/41] Tour PosLoyaltyValidity2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:03,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:03] "GET /report/barcode/Code128/0446-2a06-412b HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 08:43:03,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: tour succeeded 2026-10-28 08:43:03,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyValidity2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:43:03,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use.browser: heap 17668732 (allocated 19542016) 2026-10-28 08:43:03,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Closing chrome headless with pid 59651 2026-10-28 08:43:03,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Closing websocket connection 2026-10-28 08:43:03,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Terminating chrome headless with pid 59651 2026-10-28 08:43:03,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084303_659779_test_loyalty_validity_dates_and_use.txt 2026-10-28 08:43:03,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_loyalty_validity_dates_and_use: Removing chrome user profile "/tmp/tmp9w9exzxt_chrome_odoo" 2026-10-28 08:43:03,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_max_usage_partner_with_point ... 2026-10-28 08:43:04,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Chrome pid: 59868 2026-10-28 08:43:04,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Chrome headless temporary user profile dir: /tmp/tmpbly5du61_chrome_odoo 2026-10-28 08:43:04,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Issuing json command http://127.0.0.1:43641/json/version 2026-10-28 08:43:04,720 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43641/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:43:04,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Browser version: Chrome/150.0.7871.114 2026-10-28 08:43:04,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Issuing json command http://127.0.0.1:43641/json 2026-10-28 08:43:04,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43641/json with timeout 3 increased to 10s during tests 2026-10-28 08:43:04,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Websocket url found: ws://127.0.0.1:43641/devtools/page/988764BF0B57B32FF799BEFAA80F0A07 2026-10-28 08:43:04,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Enable chrome headless console log notification 2026-10-28 08:43:04,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Chrome headless enable page notifications 2026-10-28 08:43:05,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:43:05,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Setting session cookie in browser 2026-10-28 08:43:05,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:43:05,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:43:05,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:43:06,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:06] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.103 1.006 2026-10-28 08:43:06,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Navigation result: {'frameId': '988764BF0B57B32FF799BEFAA80F0A07', 'loaderId': '10B44FEFE921EC0CAFAB8FC6369671A2', 'isDownload': False} 2026-10-28 08:43:06,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Evaluate ready code "odoo.isTourReady('test_max_usage_partner_with_point')" 2026-10-28 08:43:06,393 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:43:06,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:06] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 08:43:06,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:06] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 08:43:06,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:06] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.020 0.052 2026-10-28 08:43:07,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:07] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:43:07,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:43:07,169 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:07,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: IndexedDB 1 Ready 2026-10-28 08:43:07,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Evaluate test code "odoo.startTour('test_max_usage_partner_with_point', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:43:07,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [1/41] Tour test_max_usage_partner_with_point → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:43:08,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.338 0.546 2026-10-28 08:43:08,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.892 2026-10-28 08:43:08,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:43:08,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-10-28 08:43:08,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:43:08,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:43:08,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:43:08,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: Owl is running in 'dev' mode. 2026-10-28 08:43:08,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:43:08,662 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:43:08,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 08:43:08,791 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43: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-28 08:43:08,821 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:43:08,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [2/41] Tour test_max_usage_partner_with_point → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:43:08,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.042 0.116 2026-10-28 08:43:08,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.173 2026-10-28 08:43:08,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.013 0.160 2026-10-28 08:43:09,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.020 2026-10-28 08:43:09,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 08:43:09,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.048 2026-10-28 08:43:09,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 08:43:09,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [3/41] Tour test_max_usage_partner_with_point → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:09,106 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.070 2026-10-28 08:43:09,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 08:43:09,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.167 2026-10-28 08:43:09,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [4/41] Tour test_max_usage_partner_with_point → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:09,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.029 2026-10-28 08:43:09,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.190 2026-10-28 08:43:09,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.232 2026-10-28 08:43:09,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 08:43:09,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.118 2026-10-28 08:43:09,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.034 0.135 2026-10-28 08:43:09,371 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.277 2026-10-28 08:43:09,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [5/41] Tour test_max_usage_partner_with_point → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:09,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [6/41] Tour test_max_usage_partner_with_point → Step click partner 'AAA Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner 2)) 2026-10-28 08:43:09,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [7/41] Tour test_max_usage_partner_with_point → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:09,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:09] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.018 2026-10-28 08:43:09,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [8/41] Tour test_max_usage_partner_with_point → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:43:10,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [9/41] Tour test_max_usage_partner_with_point → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:10,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [10/41] Tour test_max_usage_partner_with_point → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:43:10,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [11/41] Tour test_max_usage_partner_with_point → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:43:10,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [12/41] Tour test_max_usage_partner_with_point → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:43:10,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [13/41] Tour test_max_usage_partner_with_point → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:10,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [14/41] Tour test_max_usage_partner_with_point → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:10,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [15/41] Tour test_max_usage_partner_with_point → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:10,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [16/41] Tour test_max_usage_partner_with_point → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:43:10,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [17/41] Tour test_max_usage_partner_with_point → Step .selection-item span:nth-child(2) 2026-10-28 08:43:10,721 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:10,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [18/41] Tour test_max_usage_partner_with_point → Step select reward (trigger: .selection-item:contains("100% on your order")) 2026-10-28 08:43:10,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [19/41] Tour test_max_usage_partner_with_point → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:11,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [20/41] Tour test_max_usage_partner_with_point → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:11,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:43:11,079 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:43:11,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [21/41] Tour test_max_usage_partner_with_point → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:11,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [22/41] Tour test_max_usage_partner_with_point → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:11,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [23/41] Tour test_max_usage_partner_with_point → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:11,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [24/41] Tour test_max_usage_partner_with_point → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:11,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4975783 started for PoS orders references: [{'name': 'Order 00468-001-0001', 'uuid': '6e64d11b-56ae-4b4f-a881-c05e9bab4ad2'}] 2026-10-28 08:43:11,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [25/41] Tour test_max_usage_partner_with_point → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:11,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:43:12,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4975783 order {'name': 'Order 00468-001-0001', 'uuid': '6e64d11b-56ae-4b4f-a881-c05e9bab4ad2'} created pos.order #482 2026-10-28 08:43:12,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4975783 finished 2026-10-28 08:43:12,520 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 345 0.416 0.696 2026-10-28 08:43:12,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:12] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 49 0.049 0.093 2026-10-28 08:43:12,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:43:12,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:12] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:43:12,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [26/41] Tour test_max_usage_partner_with_point → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:13,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [27/41] Tour test_max_usage_partner_with_point → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:13,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [28/41] Tour test_max_usage_partner_with_point → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:13,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [29/41] Tour test_max_usage_partner_with_point → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:13,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [30/41] Tour test_max_usage_partner_with_point → Step click partner 'AAA Test Partner 3' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner 3)) 2026-10-28 08:43:13,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [31/41] Tour test_max_usage_partner_with_point → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:13,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [32/41] Tour test_max_usage_partner_with_point → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:43:13,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [33/41] Tour test_max_usage_partner_with_point → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:13,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [34/41] Tour test_max_usage_partner_with_point → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:43:13,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [35/41] Tour test_max_usage_partner_with_point → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:43:13,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [36/41] Tour test_max_usage_partner_with_point → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:43:14,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [37/41] Tour test_max_usage_partner_with_point → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:14,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [38/41] Tour test_max_usage_partner_with_point → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:14,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [39/41] Tour test_max_usage_partner_with_point → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:14,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [40/41] Tour test_max_usage_partner_with_point → Step .control-buttons button.disabled:contains("Reward") 2026-10-28 08:43:14,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: [41/41] Tour test_max_usage_partner_with_point → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:43:14,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: tour succeeded 2026-10-28 08:43:14,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_max_usage_partner_with_point SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 08:43:14,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point.browser: heap 26209664 (allocated 27668480) 2026-10-28 08:43:14,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Closing chrome headless with pid 59868 2026-10-28 08:43:14,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Closing websocket connection 2026-10-28 08:43:14,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Terminating chrome headless with pid 59868 2026-10-28 08:43:14,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084314_887310_test_max_usage_partner_with_point.txt 2026-10-28 08:43:14,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_max_usage_partner_with_point: Removing chrome user profile "/tmp/tmpbly5du61_chrome_odoo" 2026-10-28 08:43:14,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_min_qty_points_awarded ... 2026-10-28 08:43:16,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Chrome pid: 60073 2026-10-28 08:43:16,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Chrome headless temporary user profile dir: /tmp/tmpo59kh8tc_chrome_odoo 2026-10-28 08:43:16,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Issuing json command http://127.0.0.1:34943/json/version 2026-10-28 08:43:16,046 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34943/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:43:16,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Browser version: Chrome/150.0.7871.114 2026-10-28 08:43:16,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Issuing json command http://127.0.0.1:34943/json 2026-10-28 08:43:16,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34943/json with timeout 3 increased to 10s during tests 2026-10-28 08:43:16,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Websocket url found: ws://127.0.0.1:34943/devtools/page/DD9C4E985CC0AA54B35F06487CB9A96C 2026-10-28 08:43:16,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Enable chrome headless console log notification 2026-10-28 08:43:16,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Chrome headless enable page notifications 2026-10-28 08:43:16,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:43:16,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Setting session cookie in browser 2026-10-28 08:43:16,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:43:16,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:43:16,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:43:17,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:17] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.111 0.982 2026-10-28 08:43:17,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Navigation result: {'frameId': 'DD9C4E985CC0AA54B35F06487CB9A96C', 'loaderId': '0050F254B103FAF41946F9EAC15AF453', 'isDownload': False} 2026-10-28 08:43:17,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Evaluate ready code "odoo.isTourReady('test_min_qty_points_awarded')" 2026-10-28 08:43:17,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:43:17,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:17] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.019 2026-10-28 08:43:17,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:17] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 08:43:17,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:17] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.051 2026-10-28 08:43:18,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:43:18,313 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:18,321 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:43:18,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Evaluate test code "odoo.startTour('test_min_qty_points_awarded', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:43:18,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: IndexedDB 1 Ready 2026-10-28 08:43:18,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [1/26] Tour test_min_qty_points_awarded → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:43:19,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.382 0.630 2026-10-28 08:43:19,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.025 2026-10-28 08:43:19,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:43:19,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-28 08:43:19,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:43:19,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:43:19,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:43:19,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: Owl is running in 'dev' mode. 2026-10-28 08:43:19,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:43:19,899 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:20,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 08:43:20,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 08:43:20,033 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 08:43:20,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [2/26] Tour test_min_qty_points_awarded → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:43:20,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.055 0.072 2026-10-28 08:43:20,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.011 0.151 2026-10-28 08:43:20,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.009 0.197 2026-10-28 08:43:20,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:43:20,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.030 2026-10-28 08:43:20,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.055 2026-10-28 08:43:20,258 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 08:43:20,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.059 2026-10-28 08:43:20,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.080 2026-10-28 08:43:20,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [3/26] Tour test_min_qty_points_awarded → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:20,334 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-28 08:43:20,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 08:43:20,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [4/26] Tour test_min_qty_points_awarded → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:20,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.142 2026-10-28 08:43:20,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-28 08:43:20,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.147 2026-10-28 08:43:20,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.216 2026-10-28 08:43:20,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 08:43:20,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.170 2026-10-28 08:43:20,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [5/26] Tour test_min_qty_points_awarded → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:20,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [6/26] Tour test_min_qty_points_awarded → Step click partner 'AA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AA Partner)) 2026-10-28 08:43:21,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [7/26] Tour test_min_qty_points_awarded → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:21,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [8/26] Tour test_min_qty_points_awarded → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:43:21,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [9/26] Tour test_min_qty_points_awarded → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:21,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [10/26] Tour test_min_qty_points_awarded → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:21,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [11/26] Tour test_min_qty_points_awarded → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:43:21,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [12/26] Tour test_min_qty_points_awarded → Step .selection-item span:nth-child(2) 2026-10-28 08:43:21,503 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:43:21,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [13/26] Tour test_min_qty_points_awarded → Step select reward (trigger: .selection-item:contains("Free Product")) 2026-10-28 08:43:21,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [14/26] Tour test_min_qty_points_awarded → Step loyalty points awarded 90 (trigger: .loyalty-points-totaltext-end:contains("90")) 2026-10-28 08:43:21,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [15/26] Tour test_min_qty_points_awarded → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0")) 2026-10-28 08:43:21,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [16/26] Tour test_min_qty_points_awarded → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0"):not(:visible)) 2026-10-28 08:43:21,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [17/26] Tour test_min_qty_points_awarded → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:22,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [18/26] Tour test_min_qty_points_awarded → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:22,078 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:22,084 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:22,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [19/26] Tour test_min_qty_points_awarded → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:22,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [20/26] Tour test_min_qty_points_awarded → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:22,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [21/26] Tour test_min_qty_points_awarded → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:22,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [22/26] Tour test_min_qty_points_awarded → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:43:22,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [23/26] Tour test_min_qty_points_awarded → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:22,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [24/26] Tour test_min_qty_points_awarded → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:22,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [25/26] Tour test_min_qty_points_awarded → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:22,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:22] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.019 0.026 2026-10-28 08:43:22,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59005428 started for PoS orders references: [{'name': 'Order 00469-001-0001', 'uuid': '13842030-b765-4e15-bde7-db67bd85508d'}] 2026-10-28 08:43:22,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:43:23,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59005428 order {'name': 'Order 00469-001-0001', 'uuid': '13842030-b765-4e15-bde7-db67bd85508d'} created pos.order #483 2026-10-28 08:43:23,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #59005428 finished 2026-10-28 08:43:23,769 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 347 0.451 0.667 2026-10-28 08:43:23,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:23] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.048 0.084 2026-10-28 08:43:24,037 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:43:24,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:24] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.014 2026-10-28 08:43:24,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: [26/26] Tour test_min_qty_points_awarded → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:24,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: tour succeeded 2026-10-28 08:43:24,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_min_qty_points_awarded SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 08:43:24,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded.browser: heap 21381696 (allocated 23339008) 2026-10-28 08:43:24,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Closing chrome headless with pid 60073 2026-10-28 08:43:24,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Closing websocket connection 2026-10-28 08:43:24,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Terminating chrome headless with pid 60073 2026-10-28 08:43:24,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084324_592463_test_min_qty_points_awarded.txt 2026-10-28 08:43:24,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_min_qty_points_awarded: Removing chrome user profile "/tmp/tmpo59kh8tc_chrome_odoo" 2026-10-28 08:43:24,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_gift_wallet_programs ... 2026-10-28 08:43:27,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Chrome pid: 60276 2026-10-28 08:43:27,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Chrome headless temporary user profile dir: /tmp/tmp5_ojk1dd_chrome_odoo 2026-10-28 08:43:27,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Issuing json command http://127.0.0.1:45091/json/version 2026-10-28 08:43:27,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45091/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:43:27,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Browser version: Chrome/150.0.7871.114 2026-10-28 08:43:27,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Issuing json command http://127.0.0.1:45091/json 2026-10-28 08:43:27,222 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45091/json with timeout 3 increased to 10s during tests 2026-10-28 08:43:27,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Websocket url found: ws://127.0.0.1:45091/devtools/page/FBEE61E1AFF495DB4A531A9DDEFB8069 2026-10-28 08:43:27,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Enable chrome headless console log notification 2026-10-28 08:43:27,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Chrome headless enable page notifications 2026-10-28 08:43:27,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:43:27,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Setting session cookie in browser 2026-10-28 08:43:27,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:43:27,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:43:27,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:43:28,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:28] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.104 0.995 2026-10-28 08:43:28,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Navigation result: {'frameId': 'FBEE61E1AFF495DB4A531A9DDEFB8069', 'loaderId': '6839CA00F166350C423071CD7634B3A9', 'isDownload': False} 2026-10-28 08:43:28,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Evaluate ready code "odoo.isTourReady('MultipleGiftWalletProgramsTour')" 2026-10-28 08:43:28,669 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:43:28,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:28] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 08:43:28,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:28] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 08:43:28,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:28] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:43:29,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:43:29,358 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:29,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: IndexedDB 1 Ready 2026-10-28 08:43:29,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Evaluate test code "odoo.startTour('MultipleGiftWalletProgramsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:43:29,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.022 2026-10-28 08:43:29,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:43:29,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [1/168] Tour MultipleGiftWalletProgramsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:43:30,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 354 0.385 0.611 2026-10-28 08:43:30,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.938 2026-10-28 08:43:30,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:43:30,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:43:30,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:43:30,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:43:30,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: Owl is running in 'dev' mode. 2026-10-28 08:43:30,976 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:43:30,981 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:31,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:43:31,102 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:43:31,118 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:43:31,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [2/168] Tour MultipleGiftWalletProgramsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:43:31,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.045 0.079 2026-10-28 08:43:31,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.100 2026-10-28 08:43:31,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.178 2026-10-28 08:43:31,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 08:43:31,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.039 2026-10-28 08:43:31,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 08:43:31,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 08:43:31,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.103 2026-10-28 08:43:31,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-28 08:43:31,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [3/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:43:31,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.124 2026-10-28 08:43:31,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.134 2026-10-28 08:43:31,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-28 08:43:31,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.110 2026-10-28 08:43:31,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 08:43:31,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.124 2026-10-28 08:43:31,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 08:43:31,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.154 2026-10-28 08:43:31,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.248 2026-10-28 08:43:31,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [4/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_1' (trigger: .selection-item:contains("gift_card_1")) 2026-10-28 08:43:31,752 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:31,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [5/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_2' (trigger: .selection-item:contains("gift_card_2")) 2026-10-28 08:43:31,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [6/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_1' (trigger: .selection-item:contains("gift_card_1")) 2026-10-28 08:43:32,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [7/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:32,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [8/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card"))) 2026-10-28 08:43:32,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [9/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:32,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [10/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:32,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [11/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:32,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [12/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:32,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [13/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:32,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [14/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:32,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [15/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:32,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [16/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:32,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [17/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:43:32,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [18/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:32,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [19/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:32,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [20/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-10-28 08:43:32,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [21/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00"):not(:visible)) 2026-10-28 08:43:33,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [22/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:33,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [23/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:33,154 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:43:33,159 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:43:33,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [24/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:33,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [25/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:33,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [26/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:43:33,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [27/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:33,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [28/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:33,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [29/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:33,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57198012 started for PoS orders references: [{'name': 'Order 00470-001-0001', 'uuid': '95173a8e-f5ac-4ae7-8cb0-0c14d0bb76e5'}] 2026-10-28 08:43:33,544 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:43:33,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57198012 order {'name': 'Order 00470-001-0001', 'uuid': '95173a8e-f5ac-4ae7-8cb0-0c14d0bb76e5'} created pos.order #484 2026-10-28 08:43:33,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57198012 finished 2026-10-28 08:43:33,884 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.117 0.241 2026-10-28 08:43:34,045 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 42 0.035 0.080 2026-10-28 08:43:34,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 08:43:34,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:34] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.016 2026-10-28 08:43:34,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [30/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:34,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [31/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:43:34,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [32/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'gift_card_2' (trigger: .selection-item:contains("gift_card_2")) 2026-10-28 08:43:34,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [33/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:34,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [34/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card"))) 2026-10-28 08:43:34,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [35/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:34,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [36/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:34,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [37/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:34,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [38/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:34,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [39/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:34,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [40/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:34,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [41/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:34,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [42/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:35,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [43/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:43:35,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [44/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:35,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [45/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:35,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [46/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 08:43:35,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [47/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 08:43:35,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [48/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:35,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [49/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:35,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [50/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:35,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [51/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:35,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [52/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:43:35,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [53/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:35,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [54/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:35,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3321778 started for PoS orders references: [{'name': 'Order 00470-001-0002', 'uuid': 'a8dc6230-2d96-4cc2-840f-c1ae8df24c54'}] 2026-10-28 08:43:35,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [55/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:36,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3321778 order {'name': 'Order 00470-001-0002', 'uuid': 'a8dc6230-2d96-4cc2-840f-c1ae8df24c54'} created pos.order #485 2026-10-28 08:43:36,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3321778 finished 2026-10-28 08:43:36,111 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.066 0.165 2026-10-28 08:43:36,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 25 0.038 0.074 2026-10-28 08:43:36,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:43:36,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [56/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:36,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [57/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:43:36,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [58/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 08:43:36,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [59/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-10-28 08:43:36,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [60/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 08:43:36,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [61/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:36,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [62/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:37,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [63/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:37,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [64/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:43:37,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [65/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:37,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.024 2026-10-28 08:43:37,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [66/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:37,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:37] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.026 2026-10-28 08:43:37,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [67/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:37,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [68/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:37,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [69/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:37,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [70/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:37,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [71/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:37,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [72/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:37,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [73/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:43:37,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [74/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:37,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [75/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:37,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [76/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00")) 2026-10-28 08:43:38,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [77/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '30.00' (trigger: .product-screen .order-summary .total:contains("30.00"):not(:visible)) 2026-10-28 08:43:38,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [78/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:38,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [79/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:38,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [80/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:38,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [81/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:38,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [82/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:43:38,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [83/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:38,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [84/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:38,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [85/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:38,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13327839 started for PoS orders references: [{'name': 'Order 00470-001-0003', 'uuid': '31b264ff-2f87-4dbc-9f63-0c046537790c'}] 2026-10-28 08:43:38,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13327839 order {'name': 'Order 00470-001-0003', 'uuid': '31b264ff-2f87-4dbc-9f63-0c046537790c'} created pos.order #486 2026-10-28 08:43:38,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13327839 finished 2026-10-28 08:43:38,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.071 0.191 2026-10-28 08:43:39,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:39] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.030 0.069 2026-10-28 08:43:39,101 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:43:39,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [86/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:39,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [87/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:43:39,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [88/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-10-28 08:43:39,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [89/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:39,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [90/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:39,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [91/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:39,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [92/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:43:39,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [93/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:39,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [94/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:40,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [95/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:40,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [96/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:40,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [97/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:40,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [98/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:40,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [99/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:40,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [100/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:40,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [101/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:43:40,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [102/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:40,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [103/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:40,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [104/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00")) 2026-10-28 08:43:40,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [105/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '40.00' (trigger: .product-screen .order-summary .total:contains("40.00"):not(:visible)) 2026-10-28 08:43:40,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [106/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:40,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [107/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:40,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [108/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:40,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [109/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:40,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [110/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:43:41,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [111/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:41,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [112/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:41,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [113/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:41,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:41] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.010 0.019 2026-10-28 08:43:41,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39455699 started for PoS orders references: [{'name': 'Order 00470-001-0004', 'uuid': '2971a7ee-5e69-414c-bff0-7b10787ba5f3'}] 2026-10-28 08:43:41,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39455699 order {'name': 'Order 00470-001-0004', 'uuid': '2971a7ee-5e69-414c-bff0-7b10787ba5f3'} created pos.order #487 2026-10-28 08:43:41,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39455699 finished 2026-10-28 08:43:41,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.066 0.143 2026-10-28 08:43:41,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:41] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.050 0.077 2026-10-28 08:43:41,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:43:41,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [114/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:41,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [115/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:43:41,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [116/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 08:43:41,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [117/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:42,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [118/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:42,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [119/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:42,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [120/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'BBBBBBB' from partner list screen (trigger: .modal .partner-list b:contains(BBBBBBB)) 2026-10-28 08:43:42,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [121/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:42,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:42] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.021 2026-10-28 08:43:42,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [122/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:43:42,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:42] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 08:43:42,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [123/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:43:42,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [124/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:42,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [125/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:42,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [126/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:42,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [127/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:42,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [128/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:43:42,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [129/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:42,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [130/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:43,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [131/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:43,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94797969 started for PoS orders references: [{'name': 'Order 00470-001-0005', 'uuid': '7938592e-000e-44d9-aa03-5fbbc10cd5cf'}] 2026-10-28 08:43:43,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94797969 order {'name': 'Order 00470-001-0005', 'uuid': '7938592e-000e-44d9-aa03-5fbbc10cd5cf'} created pos.order #488 2026-10-28 08:43:43,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94797969 finished 2026-10-28 08:43:43,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.101 0.164 2026-10-28 08:43:43,517 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.025 0.063 2026-10-28 08:43:43,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 08:43:43,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [132/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:43,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [133/168] Tour MultipleGiftWalletProgramsTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:43:43,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [134/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:43,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [135/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:43:43,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [136/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:44,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [137/168] Tour MultipleGiftWalletProgramsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:44,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [138/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:43:44,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [139/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:43:44,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [140/168] Tour MultipleGiftWalletProgramsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:43:44,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [141/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:43:44,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [142/168] Tour MultipleGiftWalletProgramsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"2","price":"12.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("2")):has(.price:contains("12.00"))) 2026-10-28 08:43:44,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [143/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:44,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [144/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:44,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [145/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:44,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [146/168] Tour MultipleGiftWalletProgramsTour → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:43:44,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [147/168] Tour MultipleGiftWalletProgramsTour → Step .modal header .btn-close 2026-10-28 08:43:44,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [148/168] Tour MultipleGiftWalletProgramsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:44,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [149/168] Tour MultipleGiftWalletProgramsTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:43:45,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [150/168] Tour MultipleGiftWalletProgramsTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:43:45,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [151/168] Tour MultipleGiftWalletProgramsTour → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:43:45,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [152/168] Tour MultipleGiftWalletProgramsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:45,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [153/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:43:45,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [154/168] Tour MultipleGiftWalletProgramsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:43:45,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [155/168] Tour MultipleGiftWalletProgramsTour → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:43:45,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [156/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 08:43:45,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [157/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_2' (trigger: .selection-item:contains("ewallet_2")) 2026-10-28 08:43:45,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [158/168] Tour MultipleGiftWalletProgramsTour → Step selection popup has 'ewallet_1' (trigger: .selection-item:contains("ewallet_1")) 2026-10-28 08:43:45,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [159/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00")) 2026-10-28 08:43:45,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [160/168] Tour MultipleGiftWalletProgramsTour → Step order total amount is '0.00' (trigger: .product-screen .order-summary .total:contains("0.00"):not(:visible)) 2026-10-28 08:43:46,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [161/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:46,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [162/168] Tour MultipleGiftWalletProgramsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:46,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [163/168] Tour MultipleGiftWalletProgramsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:46,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [164/168] Tour MultipleGiftWalletProgramsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:46,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [165/168] Tour MultipleGiftWalletProgramsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:46,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [166/168] Tour MultipleGiftWalletProgramsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:46,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [167/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:46,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:46] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.007 0.030 2026-10-28 08:43:46,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #922286 started for PoS orders references: [{'name': 'Order 00470-001-0006', 'uuid': '48b33d40-b963-4cf9-8320-8dd25eeca7bf'}] 2026-10-28 08:43:47,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #922286 order {'name': 'Order 00470-001-0006', 'uuid': '48b33d40-b963-4cf9-8320-8dd25eeca7bf'} created pos.order #489 2026-10-28 08:43:47,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #922286 finished 2026-10-28 08:43:47,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 279 0.337 0.617 2026-10-28 08:43:47,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:47] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.033 0.089 2026-10-28 08:43:47,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:43:47,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: [168/168] Tour MultipleGiftWalletProgramsTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:47,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: tour succeeded 2026-10-28 08:43:47,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR MultipleGiftWalletProgramsTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 08:43:48,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs.browser: heap 39407932 (allocated 41955328) 2026-10-28 08:43:48,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing chrome headless with pid 60276 2026-10-28 08:43:48,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Closing websocket connection 2026-10-28 08:43:48,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Terminating chrome headless with pid 60276 2026-10-28 08:43:48,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084348_325588_test_multiple_gift_wallet_programs.txt 2026-10-28 08:43:48,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_gift_wallet_programs: Removing chrome user profile "/tmp/tmp5_ojk1dd_chrome_odoo" 2026-10-28 08:43:48,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_physical_gift_card_sale ... 2026-10-28 08:43:49,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome pid: 60506 2026-10-28 08:43:49,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmplymjz9s4_chrome_odoo 2026-10-28 08:43:49,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:42363/json/version 2026-10-28 08:43:49,458 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42363/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:43:49,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-28 08:43:49,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Issuing json command http://127.0.0.1:42363/json 2026-10-28 08:43:49,546 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42363/json with timeout 3 increased to 10s during tests 2026-10-28 08:43:49,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:42363/devtools/page/891E3AFE8003631F5DEDE141275888E3 2026-10-28 08:43:49,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-28 08:43:49,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-28 08:43:49,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:43:49,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Setting session cookie in browser 2026-10-28 08:43:49,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:43:49,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:43:49,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:43:52,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:52] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.099 2.392 2026-10-28 08:43:52,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Navigation result: {'frameId': '891E3AFE8003631F5DEDE141275888E3', 'loaderId': 'F7CCAEC41815D2E3D7A62111FB85FA8A', 'isDownload': False} 2026-10-28 08:43:52,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('test_multiple_physical_gift_card_sale')" 2026-10-28 08:43:52,394 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:43:52,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:52] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.019 2026-10-28 08:43:52,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:52] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 08:43:52,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:52] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.033 2026-10-28 08:43:53,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:43:53,191 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:43:53,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-28 08:43:53,247 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 08:43:53,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Evaluate test code "odoo.startTour('test_multiple_physical_gift_card_sale', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:43:53,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [1/43] Tour test_multiple_physical_gift_card_sale → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:43:54,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.392 0.646 2026-10-28 08:43:54,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.050 2026-10-28 08:43:54,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:43:54,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-28 08:43:54,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:43:54,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 08:43:54,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 08:43:54,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-28 08:43:54,748 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:54,756 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:43:54,793 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:43:54,856 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:43:54,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [2/43] Tour test_multiple_physical_gift_card_sale → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:43:54,903 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 08:43:54,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.046 0.066 2026-10-28 08:43:54,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.146 2026-10-28 08:43:55,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.015 0.145 2026-10-28 08:43:55,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.049 2026-10-28 08:43:55,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.098 2026-10-28 08:43:55,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.118 2026-10-28 08:43:55,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [3/43] Tour test_multiple_physical_gift_card_sale → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:43:55,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-28 08:43:55,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 08:43:55,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 08:43:55,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.201 2026-10-28 08:43:55,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.062 2026-10-28 08:43:55,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 08:43:55,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.067 2026-10-28 08:43:55,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-28 08:43:55,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.319 2026-10-28 08:43:55,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.115 2026-10-28 08:43:55,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.005 0.124 2026-10-28 08:43:55,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.062 0.195 2026-10-28 08:43:55,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [4/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:55,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [5/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:43:55,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [6/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:55,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [7/43] Tour test_multiple_physical_gift_card_sale → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:55,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [8/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:56,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [9/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:43:56,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [10/43] Tour test_multiple_physical_gift_card_sale → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:43:56,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [11/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("0"))) 2026-10-28 08:43:56,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [12/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:56,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [13/43] Tour test_multiple_physical_gift_card_sale → Step a:contains("Sell physical gift card?") 2026-10-28 08:43:56,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [14/43] Tour test_multiple_physical_gift_card_sale → Step Input code 'test_card_0000' (trigger: input[id="code"]) 2026-10-28 08:43:56,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [15/43] Tour test_multiple_physical_gift_card_sale → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:43:56,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [16/43] Tour test_multiple_physical_gift_card_sale → Step .btn-primary:contains("Add Balance") 2026-10-28 08:43:56,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [17/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:56,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:56] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.010 0.023 2026-10-28 08:43:56,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [18/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:43:56,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [19/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:56,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [20/43] Tour test_multiple_physical_gift_card_sale → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:43:56,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [21/43] Tour test_multiple_physical_gift_card_sale → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:43:56,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [22/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:43:57,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [23/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:43:57,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [24/43] Tour test_multiple_physical_gift_card_sale → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:43:57,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [25/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:43:57,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [26/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:43:57,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [27/43] Tour test_multiple_physical_gift_card_sale → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:43:57,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [28/43] Tour test_multiple_physical_gift_card_sale → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("0"))) 2026-10-28 08:43:57,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [29/43] Tour test_multiple_physical_gift_card_sale → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:43:57,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [30/43] Tour test_multiple_physical_gift_card_sale → Step a:contains("Sell physical gift card?") 2026-10-28 08:43:57,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [31/43] Tour test_multiple_physical_gift_card_sale → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 08:43:57,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [32/43] Tour test_multiple_physical_gift_card_sale → Step Input amount '100' (trigger: input[id="amount"]) 2026-10-28 08:43:57,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [33/43] Tour test_multiple_physical_gift_card_sale → Step .btn-primary:contains("Add Balance") 2026-10-28 08:43:57,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [34/43] Tour test_multiple_physical_gift_card_sale → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:43:57,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.022 2026-10-28 08:43:58,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [35/43] Tour test_multiple_physical_gift_card_sale → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:43:58,023 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:58,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:43:58,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [36/43] Tour test_multiple_physical_gift_card_sale → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:43:58,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [37/43] Tour test_multiple_physical_gift_card_sale → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:43:58,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [38/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:43:58,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:43:58,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [39/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:43:58,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [40/43] Tour test_multiple_physical_gift_card_sale → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:43:58,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [41/43] Tour test_multiple_physical_gift_card_sale → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:43:58,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [42/43] Tour test_multiple_physical_gift_card_sale → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:43:58,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #369193 started for PoS orders references: [{'name': 'Order 00471-001-0001', 'uuid': '99de2c61-e7f7-4b6d-820d-f3a7f7552d0f'}] 2026-10-28 08:43:58,537 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:43:58,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #369193 order {'name': 'Order 00471-001-0001', 'uuid': '99de2c61-e7f7-4b6d-820d-f3a7f7552d0f'} created pos.order #490 2026-10-28 08:43:58,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #369193 finished 2026-10-28 08:43:58,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.112 0.219 2026-10-28 08:43:59,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.042 0.105 2026-10-28 08:43:59,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:43:59,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:43:59] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.014 2026-10-28 08:43:59,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: [43/43] Tour test_multiple_physical_gift_card_sale → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:43:59,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: tour succeeded 2026-10-28 08:43:59,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_physical_gift_card_sale SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 08:43:59,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale.browser: heap 17290220 (allocated 19017728) 2026-10-28 08:43:59,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing chrome headless with pid 60506 2026-10-28 08:43:59,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Closing websocket connection 2026-10-28 08:43:59,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Terminating chrome headless with pid 60506 2026-10-28 08:43:59,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084359_669624_test_multiple_physical_gift_card_sale.txt 2026-10-28 08:43:59,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_physical_gift_card_sale: Removing chrome user profile "/tmp/tmplymjz9s4_chrome_odoo" 2026-10-28 08:43:59,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_multiple_reward_line_free_product ... 2026-10-28 08:44:00,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome pid: 60709 2026-10-28 08:44:00,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless temporary user profile dir: /tmp/tmp3spgn786_chrome_odoo 2026-10-28 08:44:00,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:36653/json/version 2026-10-28 08:44:00,862 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36653/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:00,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:00,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Issuing json command http://127.0.0.1:36653/json 2026-10-28 08:44:00,963 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36653/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:00,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Websocket url found: ws://127.0.0.1:36653/devtools/page/48359E4121A8FD3D75BD5451102621DF 2026-10-28 08:44:01,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Enable chrome headless console log notification 2026-10-28 08:44:01,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome headless enable page notifications 2026-10-28 08:44:01,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:01,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Setting session cookie in browser 2026-10-28 08:44:01,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:01,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:01,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:02,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:02] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.107 0.977 2026-10-28 08:44:02,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Navigation result: {'frameId': '48359E4121A8FD3D75BD5451102621DF', 'loaderId': 'FC45AD555EFB6BA46EBC1DB9EA3F0AF1', 'isDownload': False} 2026-10-28 08:44:02,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Evaluate ready code "odoo.isTourReady('test_multiple_reward_line_free_product')" 2026-10-28 08:44:02,324 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:02,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:02] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.011 2026-10-28 08:44:02,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:02] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.035 2026-10-28 08:44:02,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:02] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.066 2026-10-28 08:44:03,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:03] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:44:03,026 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:03,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:03,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.013 2026-10-28 08:44:03,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:44:03,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Evaluate test code "odoo.startTour('test_multiple_reward_line_free_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:03,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [1/19] Tour test_multiple_reward_line_free_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:04,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.384 0.630 2026-10-28 08:44:04,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.970 2026-10-28 08:44:04,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:44:04,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:44:04,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:44:04,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-28 08:44:04,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:04,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:04,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:04,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.061 2026-10-28 08:44:04,752 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:44:04,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:44:04,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.080 0.089 2026-10-28 08:44:04,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.179 2026-10-28 08:44:04,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [2/19] Tour test_multiple_reward_line_free_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:04,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:04] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.146 2026-10-28 08:44:05,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.049 0.031 2026-10-28 08:44:05,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.084 2026-10-28 08:44:05,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 08:44:05,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.101 2026-10-28 08:44:05,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.127 2026-10-28 08:44:05,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [3/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:44:05,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.017 0.154 2026-10-28 08:44:05,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 08:44:05,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.020 0.066 2026-10-28 08:44:05,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 08:44:05,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 08:44:05,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.063 2026-10-28 08:44:05,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.209 2026-10-28 08:44:05,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.056 0.136 2026-10-28 08:44:05,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.322 2026-10-28 08:44:05,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [4/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:44:05,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [5/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:44:05,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [6/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-10-28 08:44:06,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [7/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:44:06,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [8/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:44:06,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [9/19] Tour test_multiple_reward_line_free_product → Step Check that: ---Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B"}--- is not true (trigger: body:not(:has(.order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B"))))) 2026-10-28 08:44:06,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [10/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:44:06,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [11/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-10-28 08:44:06,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [12/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-10-28 08:44:06,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [13/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:44:07,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [14/19] Tour test_multiple_reward_line_free_product → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:44:07,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [15/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-10-28 08:44:07,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [16/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-10","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("1")):has(.price:contains("-10"))) 2026-10-28 08:44:07,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [17/19] Tour test_multiple_reward_line_free_product → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:44:07,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [18/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product B","price":"-5","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product B")):has(.qty:contains("1")):has(.price:contains("-5"))) 2026-10-28 08:44:07,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: [19/19] Tour test_multiple_reward_line_free_product → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Product A","price":"-20","quantity":"2.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Product A")):has(.qty:contains("2")):has(.price:contains("-20"))) 2026-10-28 08:44:07,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: tour succeeded 2026-10-28 08:44:07,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_multiple_reward_line_free_product SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 08:44:08,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product.browser: heap 16160288 (allocated 18493440) 2026-10-28 08:44:08,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing chrome headless with pid 60709 2026-10-28 08:44:08,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Closing websocket connection 2026-10-28 08:44:08,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Terminating chrome headless with pid 60709 2026-10-28 08:44:08,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084408_206145_test_multiple_reward_line_free_product.txt 2026-10-28 08:44:08,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_multiple_reward_line_free_product: Removing chrome user profile "/tmp/tmp3spgn786_chrome_odoo" 2026-10-28 08:44:08,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_next_order_coupon_program_expiration_date ... 2026-10-28 08:44:09,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome pid: 60904 2026-10-28 08:44:09,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless temporary user profile dir: /tmp/tmpy7bceszc_chrome_odoo 2026-10-28 08:44:09,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:40319/json/version 2026-10-28 08:44:09,289 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40319/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:09,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:09,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Issuing json command http://127.0.0.1:40319/json 2026-10-28 08:44:09,367 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40319/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:09,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Websocket url found: ws://127.0.0.1:40319/devtools/page/17E167532EE99A3A052446E582E01FB5 2026-10-28 08:44:09,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Enable chrome headless console log notification 2026-10-28 08:44:09,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome headless enable page notifications 2026-10-28 08:44:09,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:09,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Setting session cookie in browser 2026-10-28 08:44:09,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:09,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:09,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:10,601 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:10] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.096 0.871 2026-10-28 08:44:10,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Navigation result: {'frameId': '17E167532EE99A3A052446E582E01FB5', 'loaderId': 'F3B7645FFE7509EA821AEB85E870CE28', 'isDownload': False} 2026-10-28 08:44:10,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Evaluate ready code "odoo.isTourReady('PosLoyaltyNextOrderCouponExpirationDate')" 2026-10-28 08:44:10,627 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:10,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:10] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:44:10,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:10] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 08:44:10,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:10] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 08:44:11,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:44:11,430 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:11,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: IndexedDB 1 Ready 2026-10-28 08:44:11,441 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:11,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Evaluate test code "odoo.startTour('PosLoyaltyNextOrderCouponExpirationDate', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:11,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [1/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:12,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.389 0.678 2026-10-28 08:44:12,536 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 1.073 2026-10-28 08:44:12,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:44:12,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.013 2026-10-28 08:44:12,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:44:12,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:44:12,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:44:12,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:13,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:13,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:13,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:44:13,220 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:44:13,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 08:44:13,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.048 0.079 2026-10-28 08:44:13,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [2/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:13,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.146 2026-10-28 08:44:13,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.170 2026-10-28 08:44:13,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 08:44:13,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.019 2026-10-28 08:44:13,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:44:13,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.019 2026-10-28 08:44:13,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 08:44:13,589 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.048 2026-10-28 08:44:13,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.018 2026-10-28 08:44:13,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [3/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:44:13,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.057 2026-10-28 08:44:13,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.126 2026-10-28 08:44:13,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.133 2026-10-28 08:44:13,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.022 0.154 2026-10-28 08:44:13,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.072 0.199 2026-10-28 08:44:13,927 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.310 2026-10-28 08:44:13,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.346 2026-10-28 08:44:14,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [4/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:14,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [5/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:14,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [6/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:14,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [7/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:44:14,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [8/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:14,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [9/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:44:14,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [10/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:44:14,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:14,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:14,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [11/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:44:14,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [12/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:44:14,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [13/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:44:14,830 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:14,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [14/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:44:14,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [15/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:44:14,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [16/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:15,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [17/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:44:15,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70325093 started for PoS orders references: [{'name': 'Order 00473-001-0001', 'uuid': 'ec9f3ea3-1531-498e-a0dd-fa9ddff6afd5'}] 2026-10-28 08:44:15,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [18/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:44:15,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:44:16,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70325093 order {'name': 'Order 00473-001-0001', 'uuid': 'ec9f3ea3-1531-498e-a0dd-fa9ddff6afd5'} created pos.order #491 2026-10-28 08:44:16,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70325093 finished 2026-10-28 08:44:16,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 337 0.342 0.708 2026-10-28 08:44:16,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.037 0.071 2026-10-28 08:44:16,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:44:16,506 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:16] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.011 2026-10-28 08:44:16,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: [19/19] Tour PosLoyaltyNextOrderCouponExpirationDate → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:44:16,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:16] "GET /report/barcode/Code128/044f-b6ce-4e92 HTTP/1.1" 200 - 0 0.000 0.095 2026-10-28 08:44:16,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: tour succeeded 2026-10-28 08:44:16,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyNextOrderCouponExpirationDate SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 08:44:16,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date.browser: heap 16126072 (allocated 17571840) 2026-10-28 08:44:16,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing chrome headless with pid 60904 2026-10-28 08:44:16,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Closing websocket connection 2026-10-28 08:44:16,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Terminating chrome headless with pid 60904 2026-10-28 08:44:16,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084416_915747_test_next_order_coupon_program_expiration_date.txt 2026-10-28 08:44:16,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_next_order_coupon_program_expiration_date: Removing chrome user profile "/tmp/tmpy7bceszc_chrome_odoo" 2026-10-28 08:44:17,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_expired_program ... 2026-10-28 08:44:18,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome pid: 61111 2026-10-28 08:44:18,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless temporary user profile dir: /tmp/tmp9jaqa5nx_chrome_odoo 2026-10-28 08:44:18,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:42309/json/version 2026-10-28 08:44:18,052 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42309/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:18,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:18,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Issuing json command http://127.0.0.1:42309/json 2026-10-28 08:44:18,104 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42309/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:18,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Websocket url found: ws://127.0.0.1:42309/devtools/page/75564CF0230FD92C7FE95EF44DFC31AD 2026-10-28 08:44:18,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Enable chrome headless console log notification 2026-10-28 08:44:18,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome headless enable page notifications 2026-10-28 08:44:18,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:18,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Setting session cookie in browser 2026-10-28 08:44:18,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:18,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:18,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:19,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:19] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.107 0.890 2026-10-28 08:44:19,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Navigation result: {'frameId': '75564CF0230FD92C7FE95EF44DFC31AD', 'loaderId': '00E08BE14EC74EA7E35F87AB50F3F06C', 'isDownload': False} 2026-10-28 08:44:19,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Evaluate ready code "odoo.isTourReady('test_not_create_loyalty_card_expired_program')" 2026-10-28 08:44:19,386 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:19,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.011 2026-10-28 08:44:19,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 08:44:19,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.027 2026-10-28 08:44:20,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:44:20,120 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:44:20,129 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:44:20,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: IndexedDB 1 Ready 2026-10-28 08:44:20,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Evaluate test code "odoo.startTour('test_not_create_loyalty_card_expired_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:20,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 08:44:20,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [1/24] Tour test_not_create_loyalty_card_expired_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:20,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.298 0.558 2026-10-28 08:44:21,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.812 2026-10-28 08:44:21,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:44:21,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.012 2026-10-28 08:44:21,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:44:21,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 08:44:21,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:21,416 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:21,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:21,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:44:21,579 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:44:21,582 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:44:21,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.040 0.053 2026-10-28 08:44:21,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [2/24] Tour test_not_create_loyalty_card_expired_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:21,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.008 0.103 2026-10-28 08:44:21,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.098 2026-10-28 08:44:21,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.044 2026-10-28 08:44:21,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 08:44:21,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 08:44:21,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.135 2026-10-28 08:44:21,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [3/24] Tour test_not_create_loyalty_card_expired_program → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:21,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.157 2026-10-28 08:44:21,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [4/24] Tour test_not_create_loyalty_card_expired_program → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:21,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.075 2026-10-28 08:44:21,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 08:44:22,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.034 2026-10-28 08:44:22,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-28 08:44:22,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.114 2026-10-28 08:44:22,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.250 2026-10-28 08:44:22,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-28 08:44:22,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.055 0.154 2026-10-28 08:44:22,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.402 2026-10-28 08:44:22,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [5/24] Tour test_not_create_loyalty_card_expired_program → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:22,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [6/24] Tour test_not_create_loyalty_card_expired_program → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 08:44:22,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [7/24] Tour test_not_create_loyalty_card_expired_program → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:22,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [8/24] Tour test_not_create_loyalty_card_expired_program → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:44:22,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [9/24] Tour test_not_create_loyalty_card_expired_program → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:22,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [10/24] Tour test_not_create_loyalty_card_expired_program → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:22,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [11/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:23,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [12/24] Tour test_not_create_loyalty_card_expired_program → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:44:23,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [13/24] Tour test_not_create_loyalty_card_expired_program → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:23,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [14/24] Tour test_not_create_loyalty_card_expired_program → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:44:23,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [15/24] Tour test_not_create_loyalty_card_expired_program → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:44:23,422 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:23,425 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:23,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [16/24] Tour test_not_create_loyalty_card_expired_program → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:44:23,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [17/24] Tour test_not_create_loyalty_card_expired_program → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:44:23,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [18/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:44:23,618 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:23,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [19/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:44:23,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [20/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:44:23,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [21/24] Tour test_not_create_loyalty_card_expired_program → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:23,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [22/24] Tour test_not_create_loyalty_card_expired_program → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:44:23,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [23/24] Tour test_not_create_loyalty_card_expired_program → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:44:23,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67455177 started for PoS orders references: [{'name': 'Order 00474-001-0001', 'uuid': 'f1d80418-c23f-4def-b9f1-e7a2866b8e7e'}] 2026-10-28 08:44:24,000 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:44:24,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67455177 order {'name': 'Order 00474-001-0001', 'uuid': 'f1d80418-c23f-4def-b9f1-e7a2866b8e7e'} created pos.order #492 2026-10-28 08:44:24,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67455177 finished 2026-10-28 08:44:25,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 346 0.391 0.679 2026-10-28 08:44:25,123 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:44:25,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:25] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.009 0.019 2026-10-28 08:44:25,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: [24/24] Tour test_not_create_loyalty_card_expired_program → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:44:25,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: tour succeeded 2026-10-28 08:44:25,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_not_create_loyalty_card_expired_program SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-10-28 08:44:25,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program.browser: heap 20426900 (allocated 21635072) 2026-10-28 08:44:25,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing chrome headless with pid 61111 2026-10-28 08:44:25,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Closing websocket connection 2026-10-28 08:44:25,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Terminating chrome headless with pid 61111 2026-10-28 08:44:25,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084425_635141_test_not_create_loyalty_card_expired_program.txt 2026-10-28 08:44:25,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_expired_program: Removing chrome user profile "/tmp/tmp9jaqa5nx_chrome_odoo" 2026-10-28 08:44:25,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_not_create_loyalty_card_max_usage_program ... 2026-10-28 08:44:26,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 61315 2026-10-28 08:44:26,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmp479dysif_chrome_odoo 2026-10-28 08:44:26,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:33919/json/version 2026-10-28 08:44:26,890 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33919/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:26,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:26,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:33919/json 2026-10-28 08:44:26,931 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33919/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:26,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:33919/devtools/page/F8DA5284DCEACF702FF67326DCD2AFB0 2026-10-28 08:44:26,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-10-28 08:44:26,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-10-28 08:44:27,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:27,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-10-28 08:44:27,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:27,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:27,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:28,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.084 0.871 2026-10-28 08:44:28,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': 'F8DA5284DCEACF702FF67326DCD2AFB0', 'loaderId': '8CBB74BF9AFB2856BFACC34B36C9FF24', 'isDownload': False} 2026-10-28 08:44:28,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderClaimReward')" 2026-10-28 08:44:28,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:28,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-10-28 08:44:28,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-10-28 08:44:28,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.051 2026-10-28 08:44:28,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:44:28,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:28,994 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:44:28,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-10-28 08:44:29,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.036 2026-10-28 08:44:29,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate test code "odoo.startTour('PosOrderClaimReward', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:29,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [1/31] Tour PosOrderClaimReward → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:29,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.382 0.559 2026-10-28 08:44:29,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.900 2026-10-28 08:44:30,216 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 08:44:30,248 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:44:30,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:44:30,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.017 2026-10-28 08:44:30,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:30,447 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:30,457 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:30,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:30,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:44:30,612 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:44:30,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [2/31] Tour PosOrderClaimReward → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:30,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.087 2026-10-28 08:44:30,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.007 0.147 2026-10-28 08:44:30,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.034 0.163 2026-10-28 08:44:30,841 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-28 08:44:30,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [3/31] Tour PosOrderClaimReward → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:30,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-28 08:44:30,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 08:44:30,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.146 2026-10-28 08:44:30,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [4/31] Tour PosOrderClaimReward → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:30,937 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.141 2026-10-28 08:44:30,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 08:44:30,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.207 2026-10-28 08:44:30,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 08:44:31,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 08:44:31,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.116 2026-10-28 08:44:31,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-28 08:44:31,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.183 2026-10-28 08:44:31,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-28 08:44:31,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.054 0.151 2026-10-28 08:44:31,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [5/31] Tour PosOrderClaimReward → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:31,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [6/31] Tour PosOrderClaimReward → Step click partner 'Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(Test Partner)) 2026-10-28 08:44:31,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [7/31] Tour PosOrderClaimReward → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:31,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.021 2026-10-28 08:44:31,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [8/31] Tour PosOrderClaimReward → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:44:31,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [9/31] Tour PosOrderClaimReward → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:32,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [10/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:32,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [11/31] Tour PosOrderClaimReward → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:32,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [12/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:44:32,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [13/31] Tour PosOrderClaimReward → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:32,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [14/31] Tour PosOrderClaimReward → Step .loyalty-points-title 2026-10-28 08:44:32,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [15/31] Tour PosOrderClaimReward → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:44:32,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [16/31] Tour PosOrderClaimReward → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:44:32,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [17/31] Tour PosOrderClaimReward → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:44:32,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [18/31] Tour PosOrderClaimReward → Step .selection-item span:nth-child(2) 2026-10-28 08:44:32,672 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:44:32,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [19/31] Tour PosOrderClaimReward → Step select reward (trigger: .selection-item:contains("Free Product - Whiteboard Pen")) 2026-10-28 08:44:32,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [20/31] Tour PosOrderClaimReward → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Whiteboard Pen","price":"-3.20","quantity":"1.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Whiteboard Pen")):has(.qty:contains("1")):has(.price:contains("-3.20"))) 2026-10-28 08:44:33,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [21/31] Tour PosOrderClaimReward → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:44:33,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [22/31] Tour PosOrderClaimReward → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:44:33,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:33,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:44:33,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [23/31] Tour PosOrderClaimReward → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:44:33,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [24/31] Tour PosOrderClaimReward → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:44:33,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [25/31] Tour PosOrderClaimReward → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:44:33,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [26/31] Tour PosOrderClaimReward → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:44:33,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [27/31] Tour PosOrderClaimReward → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:44:33,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [28/31] Tour PosOrderClaimReward → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:33,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [29/31] Tour PosOrderClaimReward → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:44:33,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [30/31] Tour PosOrderClaimReward → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:44:33,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9674704 started for PoS orders references: [{'name': 'Order 00475-001-0001', 'uuid': 'cd69f2a6-01bf-4ae7-b471-97941bf45dc5'}] 2026-10-28 08:44:33,832 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:44:34,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9674704 order {'name': 'Order 00475-001-0001', 'uuid': 'cd69f2a6-01bf-4ae7-b471-97941bf45dc5'} created pos.order #493 2026-10-28 08:44:34,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9674704 finished 2026-10-28 08:44:35,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 377 0.406 0.790 2026-10-28 08:44:35,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:35] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 49 0.041 0.087 2026-10-28 08:44:35,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:35] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:44:35,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:35] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.012 2026-10-28 08:44:35,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [31/31] Tour PosOrderClaimReward → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:44:35,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-10-28 08:44:35,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosOrderClaimReward SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:44:35,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 21747648 (allocated 23474176) 2026-10-28 08:44:35,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 61315 2026-10-28 08:44:35,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-10-28 08:44:35,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 61315 2026-10-28 08:44:35,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084435_830899_test_not_create_loyalty_card_max_usage_program.txt 2026-10-28 08:44:35,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmp479dysif_chrome_odoo" 2026-10-28 08:44:36,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome pid: 61536 2026-10-28 08:44:36,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless temporary user profile dir: /tmp/tmpherrgyl6_chrome_odoo 2026-10-28 08:44:36,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:39595/json/version 2026-10-28 08:44:36,332 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39595/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:36,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:36,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Issuing json command http://127.0.0.1:39595/json 2026-10-28 08:44:36,413 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39595/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:36,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Websocket url found: ws://127.0.0.1:39595/devtools/page/378A3A81BD84AD40D616F666C18F5C57 2026-10-28 08:44:36,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Enable chrome headless console log notification 2026-10-28 08:44:36,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome headless enable page notifications 2026-10-28 08:44:36,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:36,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Setting session cookie in browser 2026-10-28 08:44:36,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:36,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:36,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:36] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 30 0.020 0.091 2026-10-28 08:44:36,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Navigation result: {'frameId': '378A3A81BD84AD40D616F666C18F5C57', 'loaderId': 'C765BAD9B87D2C7A437E1A00841512CC', 'isDownload': False} 2026-10-28 08:44:36,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate ready code "odoo.isTourReady('PosOrderNoPoints')" 2026-10-28 08:44:36,831 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:36,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:36] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.012 2026-10-28 08:44:36,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:36] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 08:44:36,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:36] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.012 0.056 2026-10-28 08:44:37,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:37] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:44:37,578 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:44:37,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: IndexedDB 1 Ready 2026-10-28 08:44:37,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Evaluate test code "odoo.startTour('PosOrderNoPoints', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:37,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [1/24] Tour PosOrderNoPoints → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:37,644 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:44:38,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.293 0.517 2026-10-28 08:44:38,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.812 2026-10-28 08:44:38,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:44:38,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 08:44:38,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:44:38,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:44:38,801 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:44:38,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:38,939 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:38,952 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:44:39,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:39,109 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:44:39,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:44:39,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [2/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:39,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.035 0.107 2026-10-28 08:44:39,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.010 0.132 2026-10-28 08:44:39,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.110 2026-10-28 08:44:39,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.051 2026-10-28 08:44:39,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 08:44:39,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 08:44:39,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [3/24] Tour PosOrderNoPoints → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:39,408 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.080 2026-10-28 08:44:39,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.104 2026-10-28 08:44:39,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.147 2026-10-28 08:44:39,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.098 2026-10-28 08:44:39,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 08:44:39,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 08:44:39,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.052 2026-10-28 08:44:39,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-28 08:44:39,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.141 2026-10-28 08:44:39,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.219 2026-10-28 08:44:39,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [4/24] Tour PosOrderNoPoints → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:39,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [5/24] Tour PosOrderNoPoints → Step click partner 'AAA Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner 2)) 2026-10-28 08:44:39,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [6/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:39,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [7/24] Tour PosOrderNoPoints → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:44:40,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [8/24] Tour PosOrderNoPoints → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:40,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [9/24] Tour PosOrderNoPoints → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:40,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [10/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:40,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [11/24] Tour PosOrderNoPoints → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:44:40,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [12/24] Tour PosOrderNoPoints → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:40,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [13/24] Tour PosOrderNoPoints → Step body:not(:has(.loyalty-points-title)) 2026-10-28 08:44:40,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [14/24] Tour PosOrderNoPoints → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:44:40,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [15/24] Tour PosOrderNoPoints → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:44:40,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:44:40,745 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:40,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [16/24] Tour PosOrderNoPoints → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:44:40,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [17/24] Tour PosOrderNoPoints → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:44:40,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [18/24] Tour PosOrderNoPoints → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:44:40,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:40,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [19/24] Tour PosOrderNoPoints → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:44:41,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [20/24] Tour PosOrderNoPoints → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:44:41,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [21/24] Tour PosOrderNoPoints → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:44:41,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [22/24] Tour PosOrderNoPoints → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:44:41,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44742395 started for PoS orders references: [{'name': 'Order 00475-002-0001', 'uuid': 'f94e935f-2c11-4752-be8f-6c4731dd04bf'}] 2026-10-28 08:44:41,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [23/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:44:41,289 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:41] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:44:42,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44742395 order {'name': 'Order 00475-002-0001', 'uuid': 'f94e935f-2c11-4752-be8f-6c4731dd04bf'} created pos.order #494 2026-10-28 08:44:42,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44742395 finished 2026-10-28 08:44:42,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.288 0.514 2026-10-28 08:44:42,155 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:44:42,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:42] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 08:44:42,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: [24/24] Tour PosOrderNoPoints → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:44:42,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: tour succeeded 2026-10-28 08:44:42,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: ╔═════════════════════════════════╗ ║ TOUR PosOrderNoPoints SUCCEEDED ║ ╚═════════════════════════════════╝ 2026-10-28 08:44:42,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program.browser: heap 20316180 (allocated 21635072) 2026-10-28 08:44:42,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing chrome headless with pid 61536 2026-10-28 08:44:42,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Closing websocket connection 2026-10-28 08:44:42,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Terminating chrome headless with pid 61536 2026-10-28 08:44:42,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084442_660595_test_not_create_loyalty_card_max_usage_program.txt 2026-10-28 08:44:42,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_not_create_loyalty_card_max_usage_program: Removing chrome user profile "/tmp/tmpherrgyl6_chrome_odoo" 2026-10-28 08:44:42,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_partner_list_after_removing_code_activated_coupon ... 2026-10-28 08:44:43,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome pid: 61741 2026-10-28 08:44:43,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless temporary user profile dir: /tmp/tmpgy_t252y_chrome_odoo 2026-10-28 08:44:43,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:43707/json/version 2026-10-28 08:44:43,953 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43707/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:43,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:43,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Issuing json command http://127.0.0.1:43707/json 2026-10-28 08:44:43,991 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43707/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:44,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Websocket url found: ws://127.0.0.1:43707/devtools/page/5F634627663F8EADDEFD73D8F77367A4 2026-10-28 08:44:44,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Enable chrome headless console log notification 2026-10-28 08:44:44,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome headless enable page notifications 2026-10-28 08:44:44,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:44,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Setting session cookie in browser 2026-10-28 08:44:44,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:44:44,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:44:44,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:46,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:46] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.101 2.194 2026-10-28 08:44:46,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Navigation result: {'frameId': '5F634627663F8EADDEFD73D8F77367A4', 'loaderId': '189CE5D751CC40993444DB95C51B412A', 'isDownload': False} 2026-10-28 08:44:46,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate ready code "odoo.isTourReady('PosLoyaltyPartnerListAfterCouponRemoval')" 2026-10-28 08:44:46,594 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:46,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:46] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 08:44:46,635 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:46] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:44:46,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:46] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.042 2026-10-28 08:44:47,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:44:47,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:44:47,384 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:47,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: IndexedDB 1 Ready 2026-10-28 08:44:47,420 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.021 2026-10-28 08:44:47,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Evaluate test code "odoo.startTour('PosLoyaltyPartnerListAfterCouponRemoval', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:47,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [1/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:48,386 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.349 0.634 2026-10-28 08:44:48,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.921 2026-10-28 08:44:48,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-10-28 08:44:48,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:44:48,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 08:44:48,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.016 2026-10-28 08:44:48,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:48,897 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:48,914 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:49,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:49,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:49,075 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:44:49,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.069 2026-10-28 08:44:49,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [2/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:49,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.010 0.096 2026-10-28 08:44:49,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.010 0.171 2026-10-28 08:44:49,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.035 2026-10-28 08:44:49,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-28 08:44:49,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-28 08:44:49,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 08:44:49,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 08:44:49,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:44:49,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.085 2026-10-28 08:44:49,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 08:44:49,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [3/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:44:49,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-28 08:44:49,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 08:44:49,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 08:44:49,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 08:44:49,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.119 2026-10-28 08:44:49,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.204 2026-10-28 08:44:49,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [4/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:49,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [5/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:49,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [6/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:44:49,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [7/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:50,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [8/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:50,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [9/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:50,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [10/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:50,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [11/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-10-28 08:44:50,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [12/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:50,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [13/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:44:50,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [14/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:44:50,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [15/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:44:50,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [16/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step input text '9911' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:44:50,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [17/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:44:50,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [18/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order"))) 2026-10-28 08:44:50,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:50] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.027 2026-10-28 08:44:51,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:51] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.013 2026-10-28 08:44:51,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [19/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"10% on your order"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("10% on your order"))) 2026-10-28 08:44:51,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [20/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"10% on your order"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("10% on your order"))) 2026-10-28 08:44:51,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [21/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:51,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [22/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:44:51,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [23/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:51,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [24/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:44:51,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [25/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:51,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [26/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:52,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [27/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:52,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [28/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click partner 'AAAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Partner)) 2026-10-28 08:44:52,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [29/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:52,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [30/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:52,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: [31/31] Tour PosLoyaltyPartnerListAfterCouponRemoval → Step customer 'AAAA Partner' is selected (trigger: .product-screen .set-partner:contains("AAAA Partner")) 2026-10-28 08:44:52,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-10-28 08:44:52,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 08:44:52,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24882232 (allocated 26353664) 2026-10-28 08:44:52,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 61741 2026-10-28 08:44:52,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-10-28 08:44:52,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 61741 2026-10-28 08:44:52,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084452_774606_test_partner_list_after_removing_code_activated_coupon.txt 2026-10-28 08:44:52,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmpgy_t252y_chrome_odoo" 2026-10-28 08:44:52,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-10-28 08:44:54,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 61942 2026-10-28 08:44:54,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmpa9jhpolb_chrome_odoo 2026-10-28 08:44:54,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:38049/json/version 2026-10-28 08:44:54,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38049/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:44:54,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-10-28 08:44:54,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:38049/json 2026-10-28 08:44:54,127 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38049/json with timeout 3 increased to 10s during tests 2026-10-28 08:44:54,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:38049/devtools/page/A32A1623BD1DE84034B116947E0EF5A2 2026-10-28 08:44:54,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-10-28 08:44:54,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-10-28 08:44:54,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:44:54,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-10-28 08:44:54,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:44:54,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:44:54,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:44:55,440 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:55] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.098 0.924 2026-10-28 08:44:55,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': 'A32A1623BD1DE84034B116947E0EF5A2', 'loaderId': 'CA62506E5DA5CF585F0C908F3457C525', 'isDownload': False} 2026-10-28 08:44:55,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_invoiced')" 2026-10-28 08:44:55,476 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:44:55,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:55] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 08:44:55,525 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:55] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 08:44:55,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:55] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.046 2026-10-28 08:44:56,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:56] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:44:56,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:44:56,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:56,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-10-28 08:44:56,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate test code "odoo.startTour('test_physical_gift_card_invoiced', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:44:56,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [1/34] Tour test_physical_gift_card_invoiced → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:44:57,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.352 0.597 2026-10-28 08:44:57,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.952 2026-10-28 08:44:57,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:44:57,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:44:57,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:44:57,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.017 2026-10-28 08:44:57,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:44:57,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-10-28 08:44:57,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:44:57,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:44:57,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:44:57,973 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:44:57,983 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:44:58,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.081 2026-10-28 08:44:58,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [2/34] Tour test_physical_gift_card_invoiced → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:44:58,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.157 2026-10-28 08:44:58,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.077 2026-10-28 08:44:58,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-28 08:44:58,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.023 2026-10-28 08:44:58,228 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-28 08:44:58,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.053 2026-10-28 08:44:58,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-28 08:44:58,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [3/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:58,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.115 2026-10-28 08:44:58,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-28 08:44:58,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [4/34] Tour test_physical_gift_card_invoiced → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:44:58,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.150 2026-10-28 08:44:58,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-28 08:44:58,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.121 2026-10-28 08:44:58,412 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 08:44:58,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.099 2026-10-28 08:44:58,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.153 2026-10-28 08:44:58,596 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.215 2026-10-28 08:44:58,604 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:44:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.267 2026-10-28 08:44:58,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [5/34] Tour test_physical_gift_card_invoiced → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:44:58,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [6/34] Tour test_physical_gift_card_invoiced → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 08:44:59,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [7/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:59,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [8/34] Tour test_physical_gift_card_invoiced → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:44:59,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [9/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:44:59,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [10/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:44:59,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [11/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:44:59,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [12/34] Tour test_physical_gift_card_invoiced → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:44:59,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [13/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:44:59,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [14/34] Tour test_physical_gift_card_invoiced → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:44:59,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [15/34] Tour test_physical_gift_card_invoiced → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:44:59,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [16/34] Tour test_physical_gift_card_invoiced → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:44:59,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [17/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:44:59,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [18/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:44:59,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [19/34] Tour test_physical_gift_card_invoiced → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:00,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [20/34] Tour test_physical_gift_card_invoiced → Step Input code 'test_card_1234' (trigger: input[id="code"]) 2026-10-28 08:45:00,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [21/34] Tour test_physical_gift_card_invoiced → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:45:00,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [22/34] Tour test_physical_gift_card_invoiced → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:00,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [23/34] Tour test_physical_gift_card_invoiced → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:00,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:00] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.021 2026-10-28 08:45:00,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [24/34] Tour test_physical_gift_card_invoiced → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:45:00,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [25/34] Tour test_physical_gift_card_invoiced → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:00,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [26/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 08:45:00,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [27/34] Tour test_physical_gift_card_invoiced → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 08:45:00,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [28/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:00,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [29/34] Tour test_physical_gift_card_invoiced → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:00,705 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:00,707 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:45:00,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [30/34] Tour test_physical_gift_card_invoiced → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:00,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [31/34] Tour test_physical_gift_card_invoiced → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:45:00,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [32/34] Tour test_physical_gift_card_invoiced → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 08:45:00,925 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:00,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [33/34] Tour test_physical_gift_card_invoiced → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:01,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: [34/34] Tour test_physical_gift_card_invoiced → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:45:01,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54705152 started for PoS orders references: [{'name': 'Order 00477-001-0001', 'uuid': 'f10eddaa-eb75-4ae1-a774-e4d36ceec151'}] 2026-10-28 08:45:01,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:45:04,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54705152 order {'name': 'Order 00477-001-0001', 'uuid': 'f10eddaa-eb75-4ae1-a774-e4d36ceec151'} created pos.order #495 2026-10-28 08:45:04,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54705152 finished 2026-10-28 08:45:04,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 691 0.953 2.181 2026-10-28 08:45:04,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.058 0.202 2026-10-28 08:45:04,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:04] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:45:04,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:45:04,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:04] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.026 2026-10-28 08:45:04,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-10-28 08:45:04,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 08:45:04,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20923872 (allocated 22159360) 2026-10-28 08:45:04,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 61942 2026-10-28 08:45:04,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-10-28 08:45:04,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 61942 2026-10-28 08:45:05,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084505_059974_test_physical_gift_card_invoiced.txt 2026-10-28 08:45:05,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmpa9jhpolb_chrome_odoo" 2026-10-28 08:45:05,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-10-28 08:45:06,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 62150 2026-10-28 08:45:06,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmp0szhebjp_chrome_odoo 2026-10-28 08:45:06,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:40235/json/version 2026-10-28 08:45:06,533 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40235/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:06,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:06,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:40235/json 2026-10-28 08:45:06,623 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40235/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:06,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:40235/devtools/page/6859307350426DB02BA53DFFC228C74F 2026-10-28 08:45:06,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-10-28 08:45:06,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-10-28 08:45:06,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:06,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-10-28 08:45:06,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:45:06,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:45:06,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:45:08,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.092 0.961 2026-10-28 08:45:08,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '6859307350426DB02BA53DFFC228C74F', 'loaderId': '6E1C2AC150BEAE992091EF72A43436ED', 'isDownload': False} 2026-10-28 08:45:08,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_multiple_programs')" 2026-10-28 08:45:08,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:45:08,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 08:45:08,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 08:45:08,125 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.047 2026-10-28 08:45:08,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:45:08,938 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:08,971 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:45:08,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-10-28 08:45:08,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-10-28 08:45:08,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Evaluate test code "odoo.startTour('test_physical_gift_card_multiple_programs', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:45:09,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [1/31] Tour test_physical_gift_card_multiple_programs → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:45:10,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.396 0.687 2026-10-28 08:45:10,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.055 2026-10-28 08:45:10,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:45:10,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:45:10,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.015 2026-10-28 08:45:10,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:45:10,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-10-28 08:45:10,587 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:10,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:10,693 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:45:10,725 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:45:10,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 08:45:10,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.028 0.046 2026-10-28 08:45:10,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [2/31] Tour test_physical_gift_card_multiple_programs → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:45:10,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.019 0.121 2026-10-28 08:45:10,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.139 2026-10-28 08:45:10,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.037 2026-10-28 08:45:10,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.032 0.048 2026-10-28 08:45:11,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.097 2026-10-28 08:45:11,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [3/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:11,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.085 2026-10-28 08:45:11,079 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.069 2026-10-28 08:45:11,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.047 2026-10-28 08:45:11,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.179 2026-10-28 08:45:11,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.200 2026-10-28 08:45:11,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.102 2026-10-28 08:45:11,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 08:45:11,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:45:11,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 08:45:11,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-28 08:45:11,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.127 2026-10-28 08:45:11,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.007 0.411 2026-10-28 08:45:11,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [4/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 08:45:11,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:11,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [5/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:11,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [6/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 08:45:11,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [7/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:45:11,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [8/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:11,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [9/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 08:45:11,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.017 2026-10-28 08:45:12,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [10/31] Tour test_physical_gift_card_multiple_programs → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:12,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [11/31] Tour test_physical_gift_card_multiple_programs → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:45:12,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [12/31] Tour test_physical_gift_card_multiple_programs → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:12,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [13/31] Tour test_physical_gift_card_multiple_programs → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:12,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [14/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 08:45:12,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [15/31] Tour test_physical_gift_card_multiple_programs → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:12,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [16/31] Tour test_physical_gift_card_multiple_programs → Step Input code 'test_card_0002' (trigger: input[id="code"]) 2026-10-28 08:45:12,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [17/31] Tour test_physical_gift_card_multiple_programs → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:45:12,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [18/31] Tour test_physical_gift_card_multiple_programs → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:12,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [19/31] Tour test_physical_gift_card_multiple_programs → Step Click gift card program 'program_a' (trigger: button.selection-item:has(span:contains("program_a"))) 2026-10-28 08:45:12,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:12] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.018 2026-10-28 08:45:12,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [20/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 08:45:12,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [21/31] Tour test_physical_gift_card_multiple_programs → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-10-28 08:45:13,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [22/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:13,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [23/31] Tour test_physical_gift_card_multiple_programs → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:13,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:13,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:13,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [24/31] Tour test_physical_gift_card_multiple_programs → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:13,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [25/31] Tour test_physical_gift_card_multiple_programs → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:45:13,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [26/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:45:13,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [27/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:13,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [28/31] Tour test_physical_gift_card_multiple_programs → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:13,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [29/31] Tour test_physical_gift_card_multiple_programs → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:13,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [30/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:45:13,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10673342 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '02c76b17-8690-47b7-900d-8a5f1f206263'}] 2026-10-28 08:45:13,663 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:13] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:45:13,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10673342 order {'name': 'Order 00478-001-0001', 'uuid': '02c76b17-8690-47b7-900d-8a5f1f206263'} created pos.order #496 2026-10-28 08:45:13,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10673342 finished 2026-10-28 08:45:13,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.119 0.254 2026-10-28 08:45:14,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.036 0.082 2026-10-28 08:45:14,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:45:14,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:14] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.020 2026-10-28 08:45:14,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: [31/31] Tour test_physical_gift_card_multiple_programs → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:45:14,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-10-28 08:45:14,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_multiple_programs SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 08:45:14,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17502068 (allocated 19668992) 2026-10-28 08:45:14,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 62150 2026-10-28 08:45:14,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-10-28 08:45:14,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 62150 2026-10-28 08:45:14,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084514_789813_test_physical_gift_card_multiple_programs.txt 2026-10-28 08:45:14,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmp0szhebjp_chrome_odoo" 2026-10-28 08:45:14,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-10-28 08:45:15,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 62363 2026-10-28 08:45:15,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmp6w4yvn5a_chrome_odoo 2026-10-28 08:45:15,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:34577/json/version 2026-10-28 08:45:15,965 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34577/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:16,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:16,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:34577/json 2026-10-28 08:45:16,014 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34577/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:16,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:34577/devtools/page/4DEE700AC329FC10C1A821EE83358AAD 2026-10-28 08:45:16,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-28 08:45:16,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-28 08:45:16,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:16,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-10-28 08:45:16,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:45:16,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:45:16,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:45:17,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:17] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.085 1.029 2026-10-28 08:45:17,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': '4DEE700AC329FC10C1A821EE83358AAD', 'loaderId': 'D66412FBA1AF908FB4E0E217FF69C25D', 'isDownload': False} 2026-10-28 08:45:17,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-10-28 08:45:17,466 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:45:17,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:17] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 08:45:17,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:17] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:45:17,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:17] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-28 08:45:18,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:45:18,306 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:18,325 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:45:18,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate test code "odoo.startTour('PhysicalGiftCardProgramSaleTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:45:18,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-28 08:45:18,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [1/82] Tour PhysicalGiftCardProgramSaleTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:45:19,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.382 0.613 2026-10-28 08:45:19,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.011 2026-10-28 08:45:19,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:45:19,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 08:45:19,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:45:19,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:45:19,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 08:45:19,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-28 08:45:19,899 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:45:19,922 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:20,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:45:20,071 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:45:20,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:45:20,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.030 0.070 2026-10-28 08:45:20,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [2/82] Tour PhysicalGiftCardProgramSaleTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:45:20,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.117 2026-10-28 08:45:20,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.145 2026-10-28 08:45:20,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 08:45:20,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.039 2026-10-28 08:45:20,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-28 08:45:20,371 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 08:45:20,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [3/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:20,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.110 2026-10-28 08:45:20,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-28 08:45:20,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.121 2026-10-28 08:45:20,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 08:45:20,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 08:45:20,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.012 0.158 2026-10-28 08:45:20,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 08:45:20,541 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.176 2026-10-28 08:45:20,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.130 2026-10-28 08:45:20,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.163 2026-10-28 08:45:20,714 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.218 2026-10-28 08:45:20,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [4/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:20,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [5/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:45:21,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [6/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:45:21,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [7/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:45:21,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [8/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:21,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [9/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:21,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [10/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:45:21,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [11/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:45:21,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [12/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:45:21,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [13/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:21,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [14/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:21,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [15/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0000' (trigger: input[id="code"]) 2026-10-28 08:45:21,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [16/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '125' (trigger: input[id="amount"]) 2026-10-28 08:45:21,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [17/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:21,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [18/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:21,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.017 2026-10-28 08:45:21,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [19/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"125"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("125"))) 2026-10-28 08:45:22,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [20/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:22,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [21/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125")) 2026-10-28 08:45:22,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [22/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '125' (trigger: .product-screen .order-summary .total:contains("125"):not(:visible)) 2026-10-28 08:45:22,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [23/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:22,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [24/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:22,273 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:45:22,275 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:22,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [25/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:22,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [26/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:45:22,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [27/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:45:22,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:45:22,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [28/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:45:22,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [29/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:22,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [30/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:22,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [31/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:45:22,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9638615 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': '1384f57e-4e8f-4c1d-aba3-4f2fb0a4fd4d'}] 2026-10-28 08:45:22,802 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:45:23,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9638615 order {'name': 'Order 00479-001-0001', 'uuid': '1384f57e-4e8f-4c1d-aba3-4f2fb0a4fd4d'} created pos.order #497 2026-10-28 08:45:23,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9638615 finished 2026-10-28 08:45:23,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.126 0.207 2026-10-28 08:45:23,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:23] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.042 0.092 2026-10-28 08:45:23,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:45:23,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:23] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.024 2026-10-28 08:45:23,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [32/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:45:23,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [33/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:23,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [34/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:23,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [35/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:45:23,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [36/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:45:23,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [37/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:45:23,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [38/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:23,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [39/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:24,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [40/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:45:24,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [41/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:45:24,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [42/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:45:24,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [43/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:24,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [44/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:24,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [45/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 08:45:24,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [46/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '100' (trigger: input[id="amount"]) 2026-10-28 08:45:24,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [47/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:24,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [48/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("test_card_0001") 2026-10-28 08:45:24,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:24] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.014 2026-10-28 08:45:24,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [49/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:24,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [50/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 08:45:24,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [51/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:24,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [52/82] Tour PhysicalGiftCardProgramSaleTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:24,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [53/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:24,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [54/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:45:25,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [55/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:45:25,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [56/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:45:25,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [57/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:25,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [58/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:25,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [59/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:45:25,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [60/82] Tour PhysicalGiftCardProgramSaleTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:45:25,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [61/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:45:25,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [62/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:25,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [63/82] Tour PhysicalGiftCardProgramSaleTour → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:25,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [64/82] Tour PhysicalGiftCardProgramSaleTour → Step Input code 'new_card_0001' (trigger: input[id="code"]) 2026-10-28 08:45:25,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [65/82] Tour PhysicalGiftCardProgramSaleTour → Step Input amount '250' (trigger: input[id="amount"]) 2026-10-28 08:45:25,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [66/82] Tour PhysicalGiftCardProgramSaleTour → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:25,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [67/82] Tour PhysicalGiftCardProgramSaleTour → Step ul.info-list .text-wrap:contains("new_card_0001") 2026-10-28 08:45:25,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:25] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.019 2026-10-28 08:45:26,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [68/82] Tour PhysicalGiftCardProgramSaleTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:26,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [69/82] Tour PhysicalGiftCardProgramSaleTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"250"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("250"))) 2026-10-28 08:45:26,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [70/82] Tour PhysicalGiftCardProgramSaleTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:26,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [71/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350")) 2026-10-28 08:45:26,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [72/82] Tour PhysicalGiftCardProgramSaleTour → Step order total amount is '350' (trigger: .product-screen .order-summary .total:contains("350"):not(:visible)) 2026-10-28 08:45:26,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [73/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:26,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [74/82] Tour PhysicalGiftCardProgramSaleTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:26,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [75/82] Tour PhysicalGiftCardProgramSaleTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:26,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [76/82] Tour PhysicalGiftCardProgramSaleTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:45:26,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [77/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:45:26,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [78/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:26,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [79/82] Tour PhysicalGiftCardProgramSaleTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:26,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [80/82] Tour PhysicalGiftCardProgramSaleTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:26,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [81/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:45:26,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44701765 started for PoS orders references: [{'name': 'Order 00479-001-0002', 'uuid': 'a9d5c570-40cd-4648-8f3e-4bbe64093cb9'}] 2026-10-28 08:45:26,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44701765 order {'name': 'Order 00479-001-0002', 'uuid': 'a9d5c570-40cd-4648-8f3e-4bbe64093cb9'} created pos.order #498 2026-10-28 08:45:26,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44701765 finished 2026-10-28 08:45:26,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.053 0.122 2026-10-28 08:45:27,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:27] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.023 0.090 2026-10-28 08:45:27,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:45:27,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: [82/82] Tour PhysicalGiftCardProgramSaleTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:45:27,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-10-28 08:45:27,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 08:45:27,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 18252320 (allocated 20066304) 2026-10-28 08:45:27,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 62363 2026-10-28 08:45:27,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-10-28 08:45:27,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 62363 2026-10-28 08:45:27,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084527_694140_test_physical_gift_card_sale.txt 2026-10-28 08:45:27,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmp6w4yvn5a_chrome_odoo" 2026-10-28 08:45:27,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-10-28 08:45:28,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 62575 2026-10-28 08:45:28,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmpkynky3jm_chrome_odoo 2026-10-28 08:45:28,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:37595/json/version 2026-10-28 08:45:28,904 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37595/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:28,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:28,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:37595/json 2026-10-28 08:45:28,996 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37595/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:29,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:37595/devtools/page/7DCA0377CB2117CAE226A6180C651785 2026-10-28 08:45:29,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-10-28 08:45:29,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-10-28 08:45:29,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:29,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-10-28 08:45:29,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:45:29,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:45:29,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:45:31,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:31] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.113 2.250 2026-10-28 08:45:31,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': '7DCA0377CB2117CAE226A6180C651785', 'loaderId': '33D8690258541583513A457C2C998FA3', 'isDownload': False} 2026-10-28 08:45:31,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_single_program_twice')" 2026-10-28 08:45:31,581 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:45:31,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:31] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 08:45:31,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:31] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 08:45:31,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:31] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.023 2026-10-28 08:45:32,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:32] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:45:32,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:45:32,425 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:45:32,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-10-28 08:45:32,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Evaluate test code "odoo.startTour('test_physical_gift_card_single_program_twice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:45:32,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [1/27] Tour test_physical_gift_card_single_program_twice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:45:33,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.413 0.637 2026-10-28 08:45:33,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.040 2026-10-28 08:45:33,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 08:45:33,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:45:33,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:45:33,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:45:33,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.017 2026-10-28 08:45:33,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-10-28 08:45:34,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:34,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:45:34,230 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:45:34,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:45:34,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:45:34,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.046 0.088 2026-10-28 08:45:34,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.012 0.070 2026-10-28 08:45:34,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [2/27] Tour test_physical_gift_card_single_program_twice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:45:34,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.008 0.192 2026-10-28 08:45:34,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.026 2026-10-28 08:45:34,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.063 2026-10-28 08:45:34,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.028 0.076 2026-10-28 08:45:34,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 08:45:34,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [3/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:34,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.010 0.067 2026-10-28 08:45:34,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-28 08:45:34,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:45:34,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.170 2026-10-28 08:45:34,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.193 2026-10-28 08:45:34,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.219 2026-10-28 08:45:34,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.130 2026-10-28 08:45:34,884 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-28 08:45:35,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.070 0.131 2026-10-28 08:45:35,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.279 2026-10-28 08:45:35,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.262 2026-10-28 08:45:35,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [4/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:35,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [5/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test_card_0001' (trigger: input[id="code"]) 2026-10-28 08:45:35,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [6/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:45:35,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [7/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:35,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [8/27] Tour test_physical_gift_card_single_program_twice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:35,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:35] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.027 2026-10-28 08:45:35,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [9/27] Tour test_physical_gift_card_single_program_twice → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:45:35,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [10/27] Tour test_physical_gift_card_single_program_twice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:35,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [11/27] Tour test_physical_gift_card_single_program_twice → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:45:35,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [12/27] Tour test_physical_gift_card_single_program_twice → Step a:contains("Sell physical gift card?") 2026-10-28 08:45:35,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [13/27] Tour test_physical_gift_card_single_program_twice → Step Input code 'test_card_0002' (trigger: input[id="code"]) 2026-10-28 08:45:36,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [14/27] Tour test_physical_gift_card_single_program_twice → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:45:36,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [15/27] Tour test_physical_gift_card_single_program_twice → Step .btn-primary:contains("Add Balance") 2026-10-28 08:45:36,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [16/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 08:45:36,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:36] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 08:45:36,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [17/27] Tour test_physical_gift_card_single_program_twice → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00"):not(:visible)) 2026-10-28 08:45:36,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [18/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:36,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [19/27] Tour test_physical_gift_card_single_program_twice → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:36,510 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:45:36,513 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:45:36,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [20/27] Tour test_physical_gift_card_single_program_twice → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:36,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [21/27] Tour test_physical_gift_card_single_program_twice → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:45:36,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [22/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:45:36,699 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:36,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [23/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:36,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [24/27] Tour test_physical_gift_card_single_program_twice → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:36,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [25/27] Tour test_physical_gift_card_single_program_twice → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:37,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [26/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:45:37,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4590071 started for PoS orders references: [{'name': 'Order 00480-001-0001', 'uuid': 'dad04e0b-82ec-44cf-a601-019a690b0b83'}] 2026-10-28 08:45:37,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:37,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4590071 order {'name': 'Order 00480-001-0001', 'uuid': 'dad04e0b-82ec-44cf-a601-019a690b0b83'} created pos.order #499 2026-10-28 08:45:37,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4590071 finished 2026-10-28 08:45:37,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.116 0.228 2026-10-28 08:45:37,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:37] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.041 0.088 2026-10-28 08:45:37,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:45:37,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:37] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.005 0.021 2026-10-28 08:45:37,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: [27/27] Tour test_physical_gift_card_single_program_twice → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:45:37,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-10-28 08:45:37,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: ╔═════════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_single_program_twice SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════╝ 2026-10-28 08:45:38,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 17158440 (allocated 18358272) 2026-10-28 08:45:38,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 62575 2026-10-28 08:45:38,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-10-28 08:45:38,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 62575 2026-10-28 08:45:38,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084538_193781_test_physical_gift_card_single_program_twice.txt 2026-10-28 08:45:38,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmpkynky3jm_chrome_odoo" 2026-10-28 08:45:38,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-10-28 08:45:39,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 62778 2026-10-28 08:45:39,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmpj0fkglnb_chrome_odoo 2026-10-28 08:45:39,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:38203/json/version 2026-10-28 08:45:39,576 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38203/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:39,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:39,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:38203/json 2026-10-28 08:45:39,622 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38203/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:39,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:38203/devtools/page/67FA809D179A5CA9E416187045BFFFFE 2026-10-28 08:45:39,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-10-28 08:45:39,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-10-28 08:45:39,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:39,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-10-28 08:45:39,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:45:39,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:45:39,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:45:40,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:40] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.092 0.894 2026-10-28 08:45:40,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '67FA809D179A5CA9E416187045BFFFFE', 'loaderId': '2B18F9A2449064014D03AADF5169953C', 'isDownload': False} 2026-10-28 08:45:40,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-10-28 08:45:40,897 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:45:40,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:40] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:45:40,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:40] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 08:45:40,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:40] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.053 2026-10-28 08:45:41,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:45:41,694 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:41,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:45:41,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-10-28 08:45:41,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.028 2026-10-28 08:45:41,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate test code "odoo.startTour('PosLoyaltyTour6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:45:41,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [1/16] Tour PosLoyaltyTour6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:45:42,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.456 0.676 2026-10-28 08:45:42,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.078 2026-10-28 08:45:43,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 08:45:43,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 08:45:43,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 08:45:43,245 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 08:45:43,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-10-28 08:45:43,402 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:45:43,405 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:45:43,518 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:45:43,577 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 08:45:43,605 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:45:43,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [2/16] Tour PosLoyaltyTour6 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:45:43,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.077 0.074 2026-10-28 08:45:43,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.173 2026-10-28 08:45:43,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 08:45:43,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.026 0.021 2026-10-28 08:45:43,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 08:45:43,845 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.066 2026-10-28 08:45:43,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-28 08:45:43,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.076 2026-10-28 08:45:43,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 08:45:43,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [3/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:43,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.021 2026-10-28 08:45:43,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.178 2026-10-28 08:45:43,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-28 08:45:43,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [4/16] Tour PosLoyaltyTour6 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:45:43,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.212 2026-10-28 08:45:44,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.141 2026-10-28 08:45:44,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.052 0.136 2026-10-28 08:45:44,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.232 2026-10-28 08:45:44,202 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.017 0.333 2026-10-28 08:45:44,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [5/16] Tour PosLoyaltyTour6 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:45:44,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [6/16] Tour PosLoyaltyTour6 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:45:44,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [7/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:44,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [8/16] Tour PosLoyaltyTour6 → Step click product 'Test Product A' (trigger: article.product .product-content .product-name:contains("Test Product A")) 2026-10-28 08:45:44,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [9/16] Tour PosLoyaltyTour6 → Step .loyalty-points-won:contains("26.5") 2026-10-28 08:45:44,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [10/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:45:45,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [11/16] Tour PosLoyaltyTour6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:45:45,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [12/16] Tour PosLoyaltyTour6 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:45:45,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [13/16] Tour PosLoyaltyTour6 → Step selection popup has '$ 1 per point on your order' (trigger: .selection-item:contains("$ 1 per point on your order")) 2026-10-28 08:45:45,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:45,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [14/16] Tour PosLoyaltyTour6 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:45,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [15/16] Tour PosLoyaltyTour6 → Step order total amount is '165.00' (trigger: .product-screen .order-summary .total:contains("165.00")) 2026-10-28 08:45:45,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: [16/16] Tour PosLoyaltyTour6 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:45,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-10-28 08:45:45,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:45:45,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19803284 (allocated 21241856) 2026-10-28 08:45:45,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 62778 2026-10-28 08:45:45,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-10-28 08:45:45,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 62778 2026-10-28 08:45:45,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084545_891441_test_point_per_money_spent.txt 2026-10-28 08:45:45,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmpj0fkglnb_chrome_odoo" 2026-10-28 08:45:45,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-10-28 08:45:47,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 62980 2026-10-28 08:45:47,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmp69we_i6__chrome_odoo 2026-10-28 08:45:47,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:45031/json/version 2026-10-28 08:45:47,685 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45031/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:47,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:47,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:45031/json 2026-10-28 08:45:47,806 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45031/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:47,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:45031/devtools/page/5D2050CE8CBA9100D332D929816C9D14 2026-10-28 08:45:47,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-28 08:45:47,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-28 08:45:48,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:48,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-10-28 08:45:48,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:45:48,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:45:48,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:45:49,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:49] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.089 1.034 2026-10-28 08:45:49,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '5D2050CE8CBA9100D332D929816C9D14', 'loaderId': 'BE3923164A0903351CBF79CFF081A727', 'isDownload': False} 2026-10-28 08:45:49,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-10-28 08:45:49,248 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:45:49,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:49] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 08:45:49,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:49] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-28 08:45:49,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:49] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.067 2026-10-28 08:45:50,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:50] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:45:50,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:45:50,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:45:50,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-28 08:45:50,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 08:45:50,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:45:51,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.434 0.657 2026-10-28 08:45:51,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.090 2026-10-28 08:45:51,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:45:51,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.019 2026-10-28 08:45:51,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:45:51,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 08:45:51,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:45:51,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:45:51,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:51,693 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:51,785 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:45:51,817 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 08:45:51,850 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:45:51,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.061 0.066 2026-10-28 08:45:51,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:45:51,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.007 0.092 2026-10-28 08:45:52,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.201 2026-10-28 08:45:52,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 08:45:52,101 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.092 2026-10-28 08:45:52,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.121 2026-10-28 08:45:52,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:52,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 08:45:52,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.016 0.090 2026-10-28 08:45:52,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:45:52,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 08:45:52,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.065 2026-10-28 08:45:52,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.206 2026-10-28 08:45:52,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-28 08:45:52,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 08:45:52,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.148 2026-10-28 08:45:52,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.301 2026-10-28 08:45:52,337 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-28 08:45:52,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.035 0.157 2026-10-28 08:45:52,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:45:52,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:45:52,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:53,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:45:53,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:53,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:45:53,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:45:53,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:53,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 08:45:53,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:45:53,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:45:53,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:45:53,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:45:53,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:45:53,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:45:53,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:45:54,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:45:54,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:45:54,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-10-28 08:45:54,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.028 2026-10-28 08:45:54,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-10-28 08:45:54,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-10-28 08:45:54,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step loyalty points awarded 135 (trigger: .loyalty-points-won:contains("135")) 2026-10-28 08:45:54,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:45:54,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:45:54,653 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:54] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:54,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:54] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:45:54,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:45:54,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:45:54,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:45:54,859 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:54,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:45:54,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:45:55,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:45:55,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:55,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:45:55,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:45:55,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:45:55,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:55] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.019 2026-10-28 08:45:55,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47492187 started for PoS orders references: [{'name': 'Order 00482-001-0001', 'uuid': 'f5ce7ea7-dad5-41bc-8a3b-3215349e397c'}] 2026-10-28 08:45:55,423 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:45:56,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47492187 order {'name': 'Order 00482-001-0001', 'uuid': 'f5ce7ea7-dad5-41bc-8a3b-3215349e397c'} created pos.order #500 2026-10-28 08:45:56,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47492187 finished 2026-10-28 08:45:56,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 376 0.539 0.748 2026-10-28 08:45:56,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.073 0.128 2026-10-28 08:45:56,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:45:57,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:45:57] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.028 2026-10-28 08:45:57,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:45:57,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-10-28 08:45:57,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-28 08:45:57,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21902276 (allocated 23998464) 2026-10-28 08:45:57,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 62980 2026-10-28 08:45:57,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-10-28 08:45:57,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 62980 2026-10-28 08:45:57,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084557_549689_test_points_awarded_discount_code_no_domain_program.txt 2026-10-28 08:45:57,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmp69we_i6__chrome_odoo" 2026-10-28 08:45:57,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-10-28 08:45:59,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 63188 2026-10-28 08:45:59,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmp8xk2u3tq_chrome_odoo 2026-10-28 08:45:59,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:35827/json/version 2026-10-28 08:45:59,411 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35827/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:45:59,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-10-28 08:45:59,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:35827/json 2026-10-28 08:45:59,461 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35827/json with timeout 3 increased to 10s during tests 2026-10-28 08:45:59,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:35827/devtools/page/8486E197E96662AB8ABC1D3AA3113169 2026-10-28 08:45:59,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-10-28 08:45:59,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-10-28 08:45:59,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:45:59,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-10-28 08:45:59,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:45:59,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:45:59,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:00,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:00] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.098 0.935 2026-10-28 08:46:00,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': '8486E197E96662AB8ABC1D3AA3113169', 'loaderId': '7CB979D83BB1A55719A892D7B479FAFC', 'isDownload': False} 2026-10-28 08:46:00,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-10-28 08:46:00,846 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:00,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:00] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.016 2026-10-28 08:46:00,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:00] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-28 08:46:00,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:00] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 08:46:01,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:46:01,622 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:01,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:01,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate test code "odoo.startTour('PosLoyaltyPointsEwallet', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:46:01,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-10-28 08:46:01,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.016 2026-10-28 08:46:01,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [1/32] Tour PosLoyaltyPointsEwallet → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:46:02,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.369 0.587 2026-10-28 08:46:02,631 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.900 2026-10-28 08:46:02,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-10-28 08:46:02,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 08:46:03,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:46:03,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.016 2026-10-28 08:46:03,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-10-28 08:46:03,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:46:03,199 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:03,315 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:46:03,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:46:03,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:46:03,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.111 2026-10-28 08:46:03,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [2/32] Tour PosLoyaltyPointsEwallet → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:46:03,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.147 2026-10-28 08:46:03,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.162 2026-10-28 08:46:03,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.041 2026-10-28 08:46:03,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.059 2026-10-28 08:46:03,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.016 0.065 2026-10-28 08:46:03,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.122 2026-10-28 08:46:03,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.135 2026-10-28 08:46:03,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.144 2026-10-28 08:46:03,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.078 2026-10-28 08:46:03,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [3/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:03,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 08:46:03,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:46:03,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.014 0.059 2026-10-28 08:46:03,816 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.216 2026-10-28 08:46:03,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [4/32] Tour PosLoyaltyPointsEwallet → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:46:03,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.213 2026-10-28 08:46:03,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 08:46:03,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.051 0.169 2026-10-28 08:46:04,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [5/32] Tour PosLoyaltyPointsEwallet → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:46:04,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [6/32] Tour PosLoyaltyPointsEwallet → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:46:04,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [7/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:04,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [8/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:46:04,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [9/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:46:04,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [10/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.disabled:contains("eWallet") 2026-10-28 08:46:04,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-10-28 08:46:04,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [12/32] Tour PosLoyaltyPointsEwallet → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:46:04,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [13/32] Tour PosLoyaltyPointsEwallet → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:04,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [14/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:05,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [15/32] Tour PosLoyaltyPointsEwallet → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:05,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [16/32] Tour PosLoyaltyPointsEwallet → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:05,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [17/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:46:05,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [18/32] Tour PosLoyaltyPointsEwallet → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:46:05,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [19/32] Tour PosLoyaltyPointsEwallet → Step .control-buttons button.highlight:contains("eWallet Pay") 2026-10-28 08:46:05,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [20/32] Tour PosLoyaltyPointsEwallet → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:46:05,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [21/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:05,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [22/32] Tour PosLoyaltyPointsEwallet → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:05,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:05,704 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:46:05,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [23/32] Tour PosLoyaltyPointsEwallet → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:05,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [24/32] Tour PosLoyaltyPointsEwallet → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:05,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [25/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:46:05,889 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:05,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [26/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:05,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [27/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:46:06,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [28/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:06,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [29/32] Tour PosLoyaltyPointsEwallet → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:06,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [30/32] Tour PosLoyaltyPointsEwallet → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:06,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [31/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:06,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:06] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.008 0.018 2026-10-28 08:46:06,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42089657 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': 'd97c673d-a136-4483-a2bf-99f41495b836'}] 2026-10-28 08:46:06,440 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:46:07,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42089657 order {'name': 'Order 00483-001-0001', 'uuid': 'd97c673d-a136-4483-a2bf-99f41495b836'} created pos.order #501 2026-10-28 08:46:07,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42089657 finished 2026-10-28 08:46:07,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.407 0.756 2026-10-28 08:46:07,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:07] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.061 0.091 2026-10-28 08:46:07,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:07] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:46:07,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:07] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.026 2026-10-28 08:46:08,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [32/32] Tour PosLoyaltyPointsEwallet → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:08,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-10-28 08:46:08,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 08:46:08,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21468236 (allocated 23076864) 2026-10-28 08:46:08,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 63188 2026-10-28 08:46:08,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-10-28 08:46:08,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 63188 2026-10-28 08:46:08,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084608_513680_test_points_awarded_ewallet.txt 2026-10-28 08:46:08,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmp8xk2u3tq_chrome_odoo" 2026-10-28 08:46:08,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-10-28 08:46:10,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 63392 2026-10-28 08:46:10,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp7rn_8mmh_chrome_odoo 2026-10-28 08:46:10,353 104 INFO rb-e85a3c6-226074-429755 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:46341/json/version 2026-10-28 08:46:10,354 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46341/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:46:10,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:46:10,436 104 INFO rb-e85a3c6-226074-429755 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:46341/json 2026-10-28 08:46:10,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46341/json with timeout 3 increased to 10s during tests 2026-10-28 08:46:10,453 104 INFO rb-e85a3c6-226074-429755 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:46341/devtools/page/419F32F6C877342CB2359E8D7071B416 2026-10-28 08:46:10,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-28 08:46:10,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-28 08:46:10,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:46:10,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-28 08:46:10,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:46:10,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:46:10,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:11,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:11] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.099 0.953 2026-10-28 08:46:11,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': '419F32F6C877342CB2359E8D7071B416', 'loaderId': '22E3800D9E93FA2FFB77B7457EF0D0ED', 'isDownload': False} 2026-10-28 08:46:11,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramDomain')" 2026-10-28 08:46:11,858 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:11,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:11] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.006 2026-10-28 08:46:11,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:11] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 08:46:11,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:11] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 08:46:12,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:46:12,652 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:46:12,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:12,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.016 2026-10-28 08:46:12,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-28 08:46:12,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountNoDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:46:12,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:46:13,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.463 0.694 2026-10-28 08:46:13,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.090 2026-10-28 08:46:14,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 08:46:14,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:46:14,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:46:14,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 08:46:14,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:46:14,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:14,442 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:14,554 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:14,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:46:14,623 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:46:14,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.038 0.053 2026-10-28 08:46:14,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:46:14,726 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.017 0.151 2026-10-28 08:46:14,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.129 2026-10-28 08:46:14,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.017 2026-10-28 08:46:14,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.031 2026-10-28 08:46:14,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-28 08:46:14,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 08:46:14,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.017 0.089 2026-10-28 08:46:14,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 08:46:14,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.140 2026-10-28 08:46:14,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 08:46:15,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 08:46:15,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-28 08:46:15,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:15,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.013 0.145 2026-10-28 08:46:15,101 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.236 2026-10-28 08:46:15,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:46:15,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.154 2026-10-28 08:46:15,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.048 0.133 2026-10-28 08:46:15,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:46:15,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:46:15,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:15,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:46:15,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:16,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:16,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:16,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:16,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 08:46:16,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:16,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:46:16,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:46:16,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:16,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:46:16,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:46:16,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:46:16,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:46:16,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:46:17,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-15.00"))) 2026-10-28 08:46:17,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:17] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.005 0.013 2026-10-28 08:46:17,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00")) 2026-10-28 08:46:17,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step order total amount is '135.00' (trigger: .product-screen .order-summary .total:contains("135.00"):not(:visible)) 2026-10-28 08:46:17,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:46:17,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:17,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:17,480 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:17] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:17,485 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:17] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:17,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:17,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:17,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:46:17,680 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:17,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:46:17,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:46:17,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:46:17,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:17,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:17,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:18,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:18,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:18] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.016 2026-10-28 08:46:18,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77753491 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': '2f9b11bd-8fee-482a-9fe7-c981d7af5d4e'}] 2026-10-28 08:46:18,201 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:18] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:46:19,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77753491 order {'name': 'Order 00484-001-0001', 'uuid': '2f9b11bd-8fee-482a-9fe7-c981d7af5d4e'} created pos.order #502 2026-10-28 08:46:19,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77753491 finished 2026-10-28 08:46:19,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 381 0.489 0.748 2026-10-28 08:46:19,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:19] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.044 0.106 2026-10-28 08:46:19,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.015 2026-10-28 08:46:19,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:19] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.008 0.021 2026-10-28 08:46:19,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountNoDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:19,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-10-28 08:46:19,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 08:46:20,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21881972 (allocated 23998464) 2026-10-28 08:46:20,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 63392 2026-10-28 08:46:20,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-10-28 08:46:20,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 63392 2026-10-28 08:46:20,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084620_253324_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-10-28 08:46:20,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp7rn_8mmh_chrome_odoo" 2026-10-28 08:46:20,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-10-28 08:46:22,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 63599 2026-10-28 08:46:22,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmp_q9u_zr2_chrome_odoo 2026-10-28 08:46:22,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:34629/json/version 2026-10-28 08:46:22,038 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34629/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:46:22,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-10-28 08:46:22,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:34629/json 2026-10-28 08:46:22,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34629/json with timeout 3 increased to 10s during tests 2026-10-28 08:46:22,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:34629/devtools/page/EA97C318164C41BA975639F607BFE996 2026-10-28 08:46:22,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-10-28 08:46:22,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-10-28 08:46:22,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:46:22,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-10-28 08:46:22,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:46:22,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:46:22,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:24,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:24] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.103 2.259 2026-10-28 08:46:24,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': 'EA97C318164C41BA975639F607BFE996', 'loaderId': 'B90CD4AF97591A90848D1732191FE3FF', 'isDownload': False} 2026-10-28 08:46:24,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-10-28 08:46:24,924 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:24,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:24] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.019 2026-10-28 08:46:24,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:24] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 08:46:25,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:25] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.021 2026-10-28 08:46:25,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:46:25,640 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:46:25,651 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:25,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-10-28 08:46:25,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate test code "odoo.startTour('PosLoyaltyPointsGiftcard', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:46:25,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [1/55] Tour PosLoyaltyPointsGiftcard → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:46:26,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 353 0.397 0.652 2026-10-28 08:46:26,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 1.055 2026-10-28 08:46:27,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 08:46:27,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.013 0.017 2026-10-28 08:46:27,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 08:46:27,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:46:27,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-28 08:46:27,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-10-28 08:46:27,299 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:27,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:27,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:27,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:46:27,480 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "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-28 08:46:27,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [2/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:46:27,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.064 0.057 2026-10-28 08:46:27,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.107 2026-10-28 08:46:27,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.169 2026-10-28 08:46:27,664 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.026 0.020 2026-10-28 08:46:27,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 08:46:27,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:46:27,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.071 2026-10-28 08:46:27,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 08:46:27,762 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.010 0.064 2026-10-28 08:46:27,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:46:27,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [3/55] Tour PosLoyaltyPointsGiftcard → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:46:27,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 08:46:27,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.170 2026-10-28 08:46:27,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.122 2026-10-28 08:46:27,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.124 2026-10-28 08:46:27,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:46:27,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 08:46:28,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.048 0.150 2026-10-28 08:46:28,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.277 2026-10-28 08:46:28,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [4/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:28,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [5/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:46:28,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [6/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:46:28,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [7/55] Tour PosLoyaltyPointsGiftcard → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:46:28,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [8/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:46:28,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [9/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:28,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [10/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:46:28,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [11/55] Tour PosLoyaltyPointsGiftcard → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:46:28,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [12/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1","price":"50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1")):has(.price:contains("50"))) 2026-10-28 08:46:28,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [13/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:28,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [14/55] Tour PosLoyaltyPointsGiftcard → Step a:contains("Sell physical gift card?") 2026-10-28 08:46:28,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [15/55] Tour PosLoyaltyPointsGiftcard → Step Input code '044123456' (trigger: input[id="code"]) 2026-10-28 08:46:29,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [16/55] Tour PosLoyaltyPointsGiftcard → Step Input amount '50' (trigger: input[id="amount"]) 2026-10-28 08:46:29,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [17/55] Tour PosLoyaltyPointsGiftcard → Step .btn-primary:contains("Add Balance") 2026-10-28 08:46:29,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [18/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:46:29,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:29] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.017 2026-10-28 08:46:29,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [19/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:46:29,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [20/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:29,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [21/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:29,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:46:29,418 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:46:29,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [22/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:29,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [23/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:29,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [24/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:46:29,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:29,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [25/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:29,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [26/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:29,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [27/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:29,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37747536 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': 'f8839f2a-868c-42d6-b46a-e8d67502772e'}] 2026-10-28 08:46:29,864 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:29] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:46:30,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37747536 order {'name': 'Order 00485-001-0001', 'uuid': 'f8839f2a-868c-42d6-b46a-e8d67502772e'} created pos.order #503 2026-10-28 08:46:30,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37747536 finished 2026-10-28 08:46:30,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.140 0.265 2026-10-28 08:46:30,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:30] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.041 0.090 2026-10-28 08:46:30,454 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:30] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.016 2026-10-28 08:46:30,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:30] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.014 2026-10-28 08:46:30,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [28/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:30,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [29/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:30,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [30/55] Tour PosLoyaltyPointsGiftcard → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:46:30,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [31/55] Tour PosLoyaltyPointsGiftcard → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:46:31,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [32/55] Tour PosLoyaltyPointsGiftcard → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:46:31,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [33/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:31,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [34/55] Tour PosLoyaltyPointsGiftcard → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:46:31,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [35/55] Tour PosLoyaltyPointsGiftcard → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:31,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [36/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:31,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [37/55] Tour PosLoyaltyPointsGiftcard → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:31,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [38/55] Tour PosLoyaltyPointsGiftcard → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:31,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [39/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:46:31,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [40/55] Tour PosLoyaltyPointsGiftcard → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:46:31,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [41/55] Tour PosLoyaltyPointsGiftcard → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:46:31,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [42/55] Tour PosLoyaltyPointsGiftcard → Step input text '044123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:46:31,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [43/55] Tour PosLoyaltyPointsGiftcard → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:46:31,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [44/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:46:31,985 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:31] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.015 2026-10-28 08:46:32,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:32] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.008 0.021 2026-10-28 08:46:32,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [45/55] Tour PosLoyaltyPointsGiftcard → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:46:32,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [46/55] Tour PosLoyaltyPointsGiftcard → Step loyalty points awarded 100 (trigger: .loyalty-points-won:contains("100")) 2026-10-28 08:46:32,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [47/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:32,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [48/55] Tour PosLoyaltyPointsGiftcard → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:32,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [49/55] Tour PosLoyaltyPointsGiftcard → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:32,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [50/55] Tour PosLoyaltyPointsGiftcard → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:32,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [51/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:46:32,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [52/55] Tour PosLoyaltyPointsGiftcard → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:32,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [53/55] Tour PosLoyaltyPointsGiftcard → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:32,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [54/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:32,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:32] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.013 2026-10-28 08:46:32,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44250844 started for PoS orders references: [{'name': 'Order 00485-001-0002', 'uuid': '6b1f7e24-9ea3-4a55-bf5b-01e14f2e9be5'}] 2026-10-28 08:46:33,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44250844 order {'name': 'Order 00485-001-0002', 'uuid': '6b1f7e24-9ea3-4a55-bf5b-01e14f2e9be5'} created pos.order #504 2026-10-28 08:46:33,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44250844 finished 2026-10-28 08:46:33,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 281 0.389 0.687 2026-10-28 08:46:34,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.055 0.090 2026-10-28 08:46:34,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:46:34,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [55/55] Tour PosLoyaltyPointsGiftcard → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:34,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-10-28 08:46:34,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 08:46:34,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22794532 (allocated 23736320) 2026-10-28 08:46:34,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 63599 2026-10-28 08:46:34,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-10-28 08:46:34,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 63599 2026-10-28 08:46:34,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084634_857707_test_points_awarded_giftcard.txt 2026-10-28 08:46:34,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmp_q9u_zr2_chrome_odoo" 2026-10-28 08:46:34,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-10-28 08:46:36,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 63808 2026-10-28 08:46:36,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpjwr5vlrw_chrome_odoo 2026-10-28 08:46:36,449 104 INFO rb-e85a3c6-226074-429755 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:46383/json/version 2026-10-28 08:46:36,450 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46383/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:46:36,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:46:36,493 104 INFO rb-e85a3c6-226074-429755 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:46383/json 2026-10-28 08:46:36,494 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46383/json with timeout 3 increased to 10s during tests 2026-10-28 08:46:36,513 104 INFO rb-e85a3c6-226074-429755 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:46383/devtools/page/BBCA47C65C8FE5B8B37E2B6D68D4A60A 2026-10-28 08:46:36,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-28 08:46:36,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-28 08:46:36,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:46:36,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-10-28 08:46:36,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:46:36,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:46:36,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:37,887 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:37] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.119 0.944 2026-10-28 08:46:37,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': 'BBCA47C65C8FE5B8B37E2B6D68D4A60A', 'loaderId': '20C8A6D931BF00FFE9485F512DD4529D', 'isDownload': False} 2026-10-28 08:46:37,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGlobalDiscountProgramNoDomain')" 2026-10-28 08:46:37,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:37,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:37] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.021 2026-10-28 08:46:37,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:37] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 08:46:37,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:37] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 08:46:38,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:46:38,679 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:46:38,687 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:46:38,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-28 08:46:38,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsGlobalDiscountProgramNoDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:46:38,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [1/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:46:39,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.341 0.628 2026-10-28 08:46:39,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.972 2026-10-28 08:46:39,923 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:46:39,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-28 08:46:39,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:46:40,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:46:40,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:46:40,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:46:40,212 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:40,226 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:40,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:46:40,329 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:46:40,331 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 08:46:40,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.063 2026-10-28 08:46:40,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [2/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:46:40,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.020 0.118 2026-10-28 08:46:40,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.028 0.126 2026-10-28 08:46:40,528 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-28 08:46:40,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [3/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:46:40,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.085 2026-10-28 08:46:40,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.120 2026-10-28 08:46:40,604 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 08:46:40,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:46:40,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-28 08:46:40,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 08:46:40,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.019 0.030 2026-10-28 08:46:40,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.112 2026-10-28 08:46:40,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 08:46:40,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 08:46:40,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 08:46:40,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 08:46:40,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.046 0.144 2026-10-28 08:46:40,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [4/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:41,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [5/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:41,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [6/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:41,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [7/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:41,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [8/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:41,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [9/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:46:41,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [10/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:46:41,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [11/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:46:42,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [12/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:42,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [13/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-10.00"))) 2026-10-28 08:46:42,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [14/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-10-28 08:46:42,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [15/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90"):not(:visible)) 2026-10-28 08:46:42,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [16/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 08:46:42,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [17/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:42,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [18/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:42,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:42,478 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:42,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [19/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:42,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [20/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:42,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [21/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:46:42,672 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:42,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [22/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:42,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [23/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:42,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [24/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:42,884 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:42] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.007 0.024 2026-10-28 08:46:42,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18925207 started for PoS orders references: [{'name': 'Order 00486-001-0001', 'uuid': 'a6f42b9d-1bad-4289-86d6-704d99318a6b'}] 2026-10-28 08:46:43,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:46:43,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18925207 order {'name': 'Order 00486-001-0001', 'uuid': 'a6f42b9d-1bad-4289-86d6-704d99318a6b'} created pos.order #505 2026-10-28 08:46:44,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18925207 finished 2026-10-28 08:46:44,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.418 0.705 2026-10-28 08:46:44,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:44] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.044 0.078 2026-10-28 08:46:44,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:46:44,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:44] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.017 0.021 2026-10-28 08:46:44,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: [25/25] Tour PosLoyaltyPointsGlobalDiscountProgramNoDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:44,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-10-28 08:46:44,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 08:46:44,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 21312980 (allocated 23474176) 2026-10-28 08:46:44,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 63808 2026-10-28 08:46:44,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-10-28 08:46:44,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 63808 2026-10-28 08:46:45,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084645_095211_test_points_awarded_global_discount_code_no_domain_program.txt 2026-10-28 08:46:45,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpjwr5vlrw_chrome_odoo" 2026-10-28 08:46:45,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-10-28 08:46:46,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 64012 2026-10-28 08:46:46,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpd5zobsy6_chrome_odoo 2026-10-28 08:46:46,757 104 INFO rb-e85a3c6-226074-429755 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:46207/json/version 2026-10-28 08:46:46,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46207/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:46:46,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:46:46,948 104 INFO rb-e85a3c6-226074-429755 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:46207/json 2026-10-28 08:46:46,951 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46207/json with timeout 3 increased to 10s during tests 2026-10-28 08:46:46,997 104 INFO rb-e85a3c6-226074-429755 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:46207/devtools/page/77ADF204B951AF7506662FAEED08A217 2026-10-28 08:46:47,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-28 08:46:47,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-28 08:46:47,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:46:47,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-28 08:46:47,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:46:47,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:46:47,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:48,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:48] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.115 0.994 2026-10-28 08:46:48,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': '77ADF204B951AF7506662FAEED08A217', 'loaderId': '52C26816E6EEA84E111E336CFC0EE432', 'isDownload': False} 2026-10-28 08:46:48,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountWithDomainProgramDomain')" 2026-10-28 08:46:48,454 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:48,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:48] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.010 2026-10-28 08:46:48,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:48] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-28 08:46:48,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:48] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.041 2026-10-28 08:46:49,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:46:49,162 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:49,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:49,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate test code "odoo.startTour('PosLoyaltyPointsDiscountWithDomainProgramDomain', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:46:49,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-28 08:46:49,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [1/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:46:50,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 353 0.387 0.667 2026-10-28 08:46:50,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.054 2026-10-28 08:46:50,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:46:50,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:46:50,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:46:50,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:46:50,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 08:46:50,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:46:50,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:46:50,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:50,909 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:46:50,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:46:50,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 08:46:51,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [2/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:46:51,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.034 0.058 2026-10-28 08:46:51,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.121 2026-10-28 08:46:51,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.133 2026-10-28 08:46:51,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.033 2026-10-28 08:46:51,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 08:46:51,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.070 2026-10-28 08:46:51,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:46:51,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 08:46:51,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-28 08:46:51,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.060 2026-10-28 08:46:51,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [3/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:51,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-28 08:46:51,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.014 0.069 2026-10-28 08:46:51,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.110 2026-10-28 08:46:51,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 08:46:51,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [4/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:46:51,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.250 2026-10-28 08:46:51,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.284 2026-10-28 08:46:51,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.031 0.144 2026-10-28 08:46:51,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [5/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:46:51,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [6/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click partner 'AAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAA)) 2026-10-28 08:46:51,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [7/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:52,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [8/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:46:52,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [9/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:52,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [10/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:52,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [11/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_a","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_a")):has(.qty:contains("1"))) 2026-10-28 08:46:52,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [12/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:52,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [13/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click product 'product_b' (trigger: article.product .product-content .product-name:contains("product_b")) 2026-10-28 08:46:52,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [14/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:46:52,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [15/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:46:52,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [16/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".selected","productName":"product_b","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("product_b")):has(.qty:contains("1"))) 2026-10-28 08:46:52,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [17/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:46:52,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [18/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:46:52,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [19/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:46:52,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [20/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:46:53,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [21/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:46:53,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [22/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:46:53,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [23/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on food","price":"-10.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on food")):has(.price:contains("-10.00"))) 2026-10-28 08:46:53,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.018 2026-10-28 08:46:53,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [24/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00")) 2026-10-28 08:46:53,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [25/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step order total amount is '140.00' (trigger: .product-screen .order-summary .total:contains("140.00"):not(:visible)) 2026-10-28 08:46:53,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [26/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step loyalty points awarded 90 (trigger: .loyalty-points-won:contains("90")) 2026-10-28 08:46:53,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [27/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:46:53,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [28/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:46:53,649 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:53,657 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:46:53,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [29/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:46:53,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [30/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:46:53,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [31/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:46:53,891 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:46:53,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [32/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:46:53,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [33/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:54,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [34/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:46:54,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [35/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:54,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [36/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:46:54,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [37/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:46:54,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [38/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:46:54,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:54] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.020 2026-10-28 08:46:54,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40791558 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': 'c2fe2657-652e-4a67-a98c-030d7e47ea3f'}] 2026-10-28 08:46:54,428 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:46:55,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40791558 order {'name': 'Order 00487-001-0001', 'uuid': 'c2fe2657-652e-4a67-a98c-030d7e47ea3f'} created pos.order #506 2026-10-28 08:46:55,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40791558 finished 2026-10-28 08:46:55,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.527 0.813 2026-10-28 08:46:55,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.064 0.111 2026-10-28 08:46:56,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:46:56,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:56] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.024 2026-10-28 08:46:56,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: [39/39] Tour PosLoyaltyPointsDiscountWithDomainProgramDomain → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:46:56,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-10-28 08:46:56,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-28 08:46:56,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21942468 (allocated 23474176) 2026-10-28 08:46:56,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 64012 2026-10-28 08:46:56,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-10-28 08:46:56,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 64012 2026-10-28 08:46:56,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084656_753219_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-10-28 08:46:56,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpd5zobsy6_chrome_odoo" 2026-10-28 08:46:56,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-10-28 08:46:57,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 64219 2026-10-28 08:46:57,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpx1b33il4_chrome_odoo 2026-10-28 08:46:57,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:37007/json/version 2026-10-28 08:46:57,821 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37007/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:46:57,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-28 08:46:57,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:37007/json 2026-10-28 08:46:57,940 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37007/json with timeout 3 increased to 10s during tests 2026-10-28 08:46:57,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:37007/devtools/page/10E975A4F37C8DB0A0FAE467BFFB2FF5 2026-10-28 08:46:57,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-28 08:46:57,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-28 08:46:58,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:46:58,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-28 08:46:58,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:46:58,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:46:58,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:46:59,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:59] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.099 1.013 2026-10-28 08:46:59,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '10E975A4F37C8DB0A0FAE467BFFB2FF5', 'loaderId': 'FD87BCDA3A05A24E58915BCC5484A56C', 'isDownload': False} 2026-10-28 08:46:59,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-10-28 08:46:59,228 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:46:59,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:59] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 08:46:59,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:59] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 08:46:59,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:46:59] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.034 2026-10-28 08:47:00,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:47:00,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:47:00,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:47:00,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-28 08:47:00,088 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:47:00,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/163] Tour PosLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:47:00,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.027 2026-10-28 08:47:01,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.430 0.678 2026-10-28 08:47:01,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.058 2026-10-28 08:47:01,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 08:47:01,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:47:01,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:47:01,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.014 2026-10-28 08:47:01,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-28 08:47:01,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:01,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:01,836 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:01,840 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:01,846 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:47:01,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.021 0.074 2026-10-28 08:47:01,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:47:02,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.014 0.107 2026-10-28 08:47:02,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.146 2026-10-28 08:47:02,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.035 0.029 2026-10-28 08:47:02,159 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.064 2026-10-28 08:47:02,171 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 08:47:02,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.086 2026-10-28 08:47:02,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.070 2026-10-28 08:47:02,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.078 2026-10-28 08:47:02,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:47:02,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.018 0.109 2026-10-28 08:47:02,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 08:47:02,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.076 2026-10-28 08:47:02,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 08:47:02,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 08:47:02,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.306 2026-10-28 08:47:02,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.131 2026-10-28 08:47:02,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.433 2026-10-28 08:47:02,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:02,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:47:02,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:47:02,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"5"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("5"))) 2026-10-28 08:47:03,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:03,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.88"))) 2026-10-28 08:47:03,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("on the cheapest product"))) 2026-10-28 08:47:03,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("on the cheapest product"))) 2026-10-28 08:47:03,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12")) 2026-10-28 08:47:03,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/163] Tour PosLoyaltyTour1 → Step order total amount is '13.12' (trigger: .product-screen .order-summary .total:contains("13.12"):not(:visible)) 2026-10-28 08:47:03,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:03,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:03,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:03,734 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:03,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:03,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:03,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:47:03,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:03,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:04,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:04,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #545065 started for PoS orders references: [{'name': 'Order 00488-001-0001', 'uuid': '8cc9fdec-4d0b-421a-823f-bbd8bd2333c1'}] 2026-10-28 08:47:04,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:04,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:04] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:47:05,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #545065 order {'name': 'Order 00488-001-0001', 'uuid': '8cc9fdec-4d0b-421a-823f-bbd8bd2333c1'} created pos.order #507 2026-10-28 08:47:05,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #545065 finished 2026-10-28 08:47:05,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 356 0.411 0.839 2026-10-28 08:47:05,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.047 0.100 2026-10-28 08:47:05,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:47:05,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:05] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.024 2026-10-28 08:47:05,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:05,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:05] "GET /report/barcode/Code128/0441-a56e-4990 HTTP/1.1" 200 - 0 0.000 0.103 2026-10-28 08:47:05,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/163] Tour PosLoyaltyTour1 → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:47:06,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:06,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:47:06,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/163] Tour PosLoyaltyTour1 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:47:06,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("6"))) 2026-10-28 08:47:06,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:06,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-2.88"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-2.88"))) 2026-10-28 08:47:06,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32")) 2026-10-28 08:47:06,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/163] Tour PosLoyaltyTour1 → Step order total amount is '16.32' (trigger: .product-screen .order-summary .total:contains("16.32"):not(:visible)) 2026-10-28 08:47:06,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:06,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:06,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:06,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:07,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:07,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:07,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2")) 2026-10-28 08:47:07,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/163] Tour PosLoyaltyTour1 → Step order total amount is '19.2' (trigger: .product-screen .order-summary .total:contains("19.2"):not(:visible)) 2026-10-28 08:47:07,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:07,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:07,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:07,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:07,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/163] Tour PosLoyaltyTour1 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:47:07,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:07,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:07,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:07,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24276315 started for PoS orders references: [{'name': 'Order 00488-001-0002', 'uuid': 'de7a2d3d-05c4-41e5-a314-c47c723b377c'}] 2026-10-28 08:47:08,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24276315 order {'name': 'Order 00488-001-0002', 'uuid': 'de7a2d3d-05c4-41e5-a314-c47c723b377c'} created pos.order #508 2026-10-28 08:47:08,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24276315 finished 2026-10-28 08:47:08,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.293 0.615 2026-10-28 08:47:08,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.028 0.070 2026-10-28 08:47:09,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:47:09,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:09,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:09,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:09] "GET /report/barcode/Code128/044c-1ac5-48b7 HTTP/1.1" 200 - 0 0.000 0.137 2026-10-28 08:47:09,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:09,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:09,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:47:09,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-10-28 08:47:09,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:09,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:09,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:09,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:10,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:10,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:10,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:10,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:10,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90")) 2026-10-28 08:47:10,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/163] Tour PosLoyaltyTour1 → Step order total amount is '45.90' (trigger: .product-screen .order-summary .total:contains("45.90"):not(:visible)) 2026-10-28 08:47:10,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:10,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:10,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:10,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/163] Tour PosLoyaltyTour1 → Step input text 'invalid_code' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:10,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:10,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/163] Tour PosLoyaltyTour1 → Step Check if there is a notification with text "invalid_code" (trigger: .o_notification:contains("invalid_code")) 2026-10-28 08:47:10,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:10] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.012 2026-10-28 08:47:10,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:10] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.004 0.015 2026-10-28 08:47:10,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:11,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:11,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:11,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/163] Tour PosLoyaltyTour1 → Step input text '1234' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:11,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:11,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-10-28 08:47:11,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 08:47:11,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:11] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.019 2026-10-28 08:47:11,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:11,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:11,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:11,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:11,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:47:11,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:11,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:11,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:12,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:12] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 08:47:12,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85255166 started for PoS orders references: [{'name': 'Order 00488-001-0003', 'uuid': 'f7b32298-8b80-4a5a-9a3a-475613673c6f'}] 2026-10-28 08:47:12,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85255166 order {'name': 'Order 00488-001-0003', 'uuid': 'f7b32298-8b80-4a5a-9a3a-475613673c6f'} created pos.order #509 2026-10-28 08:47:12,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85255166 finished 2026-10-28 08:47:12,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.249 0.618 2026-10-28 08:47:13,151 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:13] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.034 0.096 2026-10-28 08:47:13,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:47:13,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:13] "GET /report/barcode/Code128/044a-dd65-4bff HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 08:47:13,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:13,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:47:13,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:13,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:47:13,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:47:13,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 08:47:14,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:14,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:14,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:14,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:14,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:47:14,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"9"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("9"))) 2026-10-28 08:47:14,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:14,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:14,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-10-28 08:47:14,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-10-28 08:47:15,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:15,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:15,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:15,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/163] Tour PosLoyaltyTour1 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:15,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:15,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-15.30"))) 2026-10-28 08:47:15,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:15] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.029 2026-10-28 08:47:15,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:15] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.010 0.021 2026-10-28 08:47:15,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13")) 2026-10-28 08:47:15,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/163] Tour PosLoyaltyTour1 → Step order total amount is '47.13' (trigger: .product-screen .order-summary .total:contains("47.13"):not(:visible)) 2026-10-28 08:47:15,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"Free Product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("Free Product"))) 2026-10-28 08:47:15,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"Free Product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("Free Product"))) 2026-10-28 08:47:15,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:16,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/163] Tour PosLoyaltyTour1 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:16,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:16,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:16,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43")) 2026-10-28 08:47:16,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/163] Tour PosLoyaltyTour1 → Step order total amount is '62.43' (trigger: .product-screen .order-summary .total:contains("62.43"):not(:visible)) 2026-10-28 08:47:16,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:16,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:16,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:16,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:16,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/163] Tour PosLoyaltyTour1 → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:47:16,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:16,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:17,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:17,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41099609 started for PoS orders references: [{'name': 'Order 00488-001-0004', 'uuid': 'aa43be65-a2df-4981-afc8-e0c7b5bbfe10'}] 2026-10-28 08:47:18,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41099609 order {'name': 'Order 00488-001-0004', 'uuid': 'aa43be65-a2df-4981-afc8-e0c7b5bbfe10'} created pos.order #510 2026-10-28 08:47:18,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41099609 finished 2026-10-28 08:47:18,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 243 0.353 0.671 2026-10-28 08:47:18,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:18] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.027 0.087 2026-10-28 08:47:18,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:47:18,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:18,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:18] "GET /report/barcode/Code128/0449-d75e-49f4 HTTP/1.1" 200 - 0 0.000 0.072 2026-10-28 08:47:18,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/163] Tour PosLoyaltyTour1 → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:47:18,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:18,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:47:18,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/163] Tour PosLoyaltyTour1 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:47:18,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:19,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("10"))) 2026-10-28 08:47:19,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:19,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/163] Tour PosLoyaltyTour1 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:19,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:19,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:19,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/163] Tour PosLoyaltyTour1 → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:47:19,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("3"))) 2026-10-28 08:47:20,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:20,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/163] Tour PosLoyaltyTour1 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:47:20,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/163] Tour PosLoyaltyTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:20,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:47:20,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/163] Tour PosLoyaltyTour1 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:47:20,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 08:47:20,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/163] Tour PosLoyaltyTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:20,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-1.78"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-1.78"))) 2026-10-28 08:47:20,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44")) 2026-10-28 08:47:21,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/163] Tour PosLoyaltyTour1 → Step order total amount is '54.44' (trigger: .product-screen .order-summary .total:contains("54.44"):not(:visible)) 2026-10-28 08:47:21,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:21,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/163] Tour PosLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:21,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/163] Tour PosLoyaltyTour1 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:21,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/163] Tour PosLoyaltyTour1 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:21,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/163] Tour PosLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:21,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/163] Tour PosLoyaltyTour1 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-16.66"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-16.66"))) 2026-10-28 08:47:21,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.024 2026-10-28 08:47:21,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78")) 2026-10-28 08:47:21,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/163] Tour PosLoyaltyTour1 → Step order total amount is '37.78' (trigger: .product-screen .order-summary .total:contains("37.78"):not(:visible)) 2026-10-28 08:47:21,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:22,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/163] Tour PosLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:22,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/163] Tour PosLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:22,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [158/163] Tour PosLoyaltyTour1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:22,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [159/163] Tour PosLoyaltyTour1 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:47:22,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [160/163] Tour PosLoyaltyTour1 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:22,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [161/163] Tour PosLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:22,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32809193 started for PoS orders references: [{'name': 'Order 00488-001-0005', 'uuid': 'c18f5de1-2f16-4649-a771-f7eb97fc1251'}] 2026-10-28 08:47:22,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [162/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:23,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32809193 order {'name': 'Order 00488-001-0005', 'uuid': 'c18f5de1-2f16-4649-a771-f7eb97fc1251'} created pos.order #511 2026-10-28 08:47:23,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32809193 finished 2026-10-28 08:47:23,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 269 0.386 0.699 2026-10-28 08:47:23,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:23] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.035 0.095 2026-10-28 08:47:23,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:47:23,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:23] "GET /report/barcode/Code128/044a-ad19-4c9a HTTP/1.1" 200 - 0 0.000 0.064 2026-10-28 08:47:24,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [163/163] Tour PosLoyaltyTour1 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:24,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-28 08:47:24,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:47:24,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23683672 (allocated 28323840) 2026-10-28 08:47:24,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 64219 2026-10-28 08:47:24,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-28 08:47:24,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 64219 2026-10-28 08:47:24,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084724_639241_test_pos_loyalty_tour_basic.txt 2026-10-28 08:47:24,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpx1b33il4_chrome_odoo" 2026-10-28 08:47:25,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 64454 2026-10-28 08:47:25,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpew63yc9e_chrome_odoo 2026-10-28 08:47:25,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:39939/json/version 2026-10-28 08:47:25,188 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39939/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:47:25,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-28 08:47:25,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:39939/json 2026-10-28 08:47:25,219 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39939/json with timeout 3 increased to 10s during tests 2026-10-28 08:47:25,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:39939/devtools/page/9DA1BEBEE0B4003CC31B8F891874B315 2026-10-28 08:47:25,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-28 08:47:25,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-28 08:47:25,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:47:25,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-28 08:47:25,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:47:25,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:47:25,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:25] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 30 0.031 0.086 2026-10-28 08:47:25,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '9DA1BEBEE0B4003CC31B8F891874B315', 'loaderId': 'ED8E2469A14CAD34E42F7CA3DF856E0C', 'isDownload': False} 2026-10-28 08:47:25,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-10-28 08:47:25,579 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:47:25,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:25] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 08:47:25,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:25] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 08:47:25,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:25] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.037 2026-10-28 08:47:26,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:47:26,373 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:47:26,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:26,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.006 2026-10-28 08:47:26,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate test code "odoo.startTour('PosLoyaltyTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:47:26,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-28 08:47:26,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [1/157] Tour PosLoyaltyTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:47:27,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.269 0.467 2026-10-28 08:47:27,136 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.671 2026-10-28 08:47:27,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 08:47:27,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:47:27,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:47:27,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:47:27,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-28 08:47:27,632 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:27,647 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:27,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:47:27,753 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:47:27,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 08:47:27,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.012 0.054 2026-10-28 08:47:27,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [2/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:27,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.014 0.126 2026-10-28 08:47:27,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.103 2026-10-28 08:47:27,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.028 2026-10-28 08:47:27,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 08:47:27,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 08:47:28,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 08:47:28,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 08:47:28,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 08:47:28,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.115 2026-10-28 08:47:28,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:47:28,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.066 2026-10-28 08:47:28,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-28 08:47:28,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-28 08:47:28,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [3/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:28,157 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 08:47:28,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.014 0.116 2026-10-28 08:47:28,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [4/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:28,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [5/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:47:28,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [6/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:28,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [7/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("10"))) 2026-10-28 08:47:28,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [8/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:29,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [9/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:29,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [10/157] Tour PosLoyaltyTour2 → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:47:29,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [11/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:29,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [12/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:47:29,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [13/157] Tour PosLoyaltyTour2 → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:47:29,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [14/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("4"))) 2026-10-28 08:47:29,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [15/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:29,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [16/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:29,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [17/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:30,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [18/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:30,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [19/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:30,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [20/157] Tour PosLoyaltyTour2 → Step input text '123456' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:30,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [21/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:30,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [22/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-4.64"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-4.64"))) 2026-10-28 08:47:30,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:30] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 08:47:30,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:30] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.012 2026-10-28 08:47:30,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [23/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-2.11"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-2.11"))) 2026-10-28 08:47:30,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [24/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78")) 2026-10-28 08:47:30,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [25/157] Tour PosLoyaltyTour2 → Step order total amount is '60.78' (trigger: .product-screen .order-summary .total:contains("60.78"):not(:visible)) 2026-10-28 08:47:30,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [26/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:30,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [27/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:31,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:31] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:47:31,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:31] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:31,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [28/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:31,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [29/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:31,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [30/157] Tour PosLoyaltyTour2 → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-10-28 08:47:31,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:31,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [31/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:31,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [32/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:31,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [33/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:31,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:31] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.021 2026-10-28 08:47:31,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54404591 started for PoS orders references: [{'name': 'Order 00488-002-0001', 'uuid': '47daafa9-b967-43c2-a490-2c3c848eaa80'}] 2026-10-28 08:47:31,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:47:32,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54404591 order {'name': 'Order 00488-002-0001', 'uuid': '47daafa9-b967-43c2-a490-2c3c848eaa80'} created pos.order #512 2026-10-28 08:47:32,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54404591 finished 2026-10-28 08:47:32,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 247 0.358 0.618 2026-10-28 08:47:32,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:32] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.045 0.088 2026-10-28 08:47:32,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:32] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:47:33,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:33] "GET /report/barcode/Code128/0449-e939-4f20 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:47:33,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:33] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 08:47:33,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [34/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:33,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [35/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:33,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [36/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:33,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [37/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:33,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [38/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:47:33,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [39/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:47:33,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [40/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"11"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("11"))) 2026-10-28 08:47:33,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [41/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:33,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [42/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:34,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [43/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51")) 2026-10-28 08:47:34,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [44/157] Tour PosLoyaltyTour2 → Step order total amount is '51.51' (trigger: .product-screen .order-summary .total:contains("51.51"):not(:visible)) 2026-10-28 08:47:34,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [45/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:34,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [46/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:34,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [47/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:34,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [48/157] Tour PosLoyaltyTour2 → Step input text '345678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:34,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [49/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:34,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [50/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-5.15"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-5.15"))) 2026-10-28 08:47:34,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.028 2026-10-28 08:47:34,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:34] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.019 2026-10-28 08:47:34,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [51/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:34,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [52/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:34,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [53/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:34,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [54/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:34,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [55/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:35,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [56/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-10-28 08:47:35,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:35] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 08:47:35,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:35] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.004 0.012 2026-10-28 08:47:35,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [57/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:35,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [58/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:35,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [59/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:35,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [60/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:35,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [61/157] Tour PosLoyaltyTour2 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:47:35,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [62/157] Tour PosLoyaltyTour2 → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 08:47:35,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [63/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:35,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [64/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-6.68"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-6.68"))) 2026-10-28 08:47:36,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [65/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-20.40"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-20.40"))) 2026-10-28 08:47:36,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [66/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:36,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [67/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:36,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [68/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:36,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [69/157] Tour PosLoyaltyTour2 → Step input text '5678' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:36,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [70/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:36,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [71/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13")) 2026-10-28 08:47:36,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:36] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 08:47:36,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [72/157] Tour PosLoyaltyTour2 → Step order total amount is '60.13' (trigger: .product-screen .order-summary .total:contains("60.13"):not(:visible)) 2026-10-28 08:47:36,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [73/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:36,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [74/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:37,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [75/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:37,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [76/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:37,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [77/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:47:37,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [78/157] Tour PosLoyaltyTour2 → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:47:37,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [79/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:37,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [80/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:37,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:37] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.011 0.019 2026-10-28 08:47:37,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17953450 started for PoS orders references: [{'name': 'Order 00488-002-0002', 'uuid': '8003ad1a-d65c-4529-81c9-25febd5c92d1'}] 2026-10-28 08:47:38,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17953450 order {'name': 'Order 00488-002-0002', 'uuid': '8003ad1a-d65c-4529-81c9-25febd5c92d1'} created pos.order #513 2026-10-28 08:47:38,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17953450 finished 2026-10-28 08:47:38,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 218 0.280 0.643 2026-10-28 08:47:38,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:38] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.061 0.143 2026-10-28 08:47:38,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:38] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.022 2026-10-28 08:47:38,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [81/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:38,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:38] "GET /report/barcode/Code128/0449-1cb9-4915 HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 08:47:38,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [82/157] Tour PosLoyaltyTour2 → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:47:39,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [83/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:39,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [84/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("1"))) 2026-10-28 08:47:39,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [85/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:47:39,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [86/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer")):has(.qty:contains("6"))) 2026-10-28 08:47:39,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [87/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:39,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [88/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on the cheapest product","price":"-4.59"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on the cheapest product")):has(.price:contains("-4.59"))) 2026-10-28 08:47:39,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [89/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:39,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [90/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:39,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [91/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:39,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [92/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:39,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [93/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:39,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [94/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:40,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [95/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:40,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [96/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:40,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [97/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:40,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [98/157] Tour PosLoyaltyTour2 → Step input text 'promocode' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:40,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [99/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:40,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [100/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-15.30"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-15.30"))) 2026-10-28 08:47:40,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.014 2026-10-28 08:47:40,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [101/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:40,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [102/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:40,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [103/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:40,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [104/157] Tour PosLoyaltyTour2 → Step input text '1357' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:40,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [105/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:40,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [106/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"Free Product - Desk Organizer","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("Free Product - Desk Organizer")):has(.price:contains("-10.20"))) 2026-10-28 08:47:40,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:40] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 08:47:41,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:41] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.016 2026-10-28 08:47:41,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [107/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"50% on specific products","price":"-10.20"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("50% on specific products")):has(.price:contains("-10.20"))) 2026-10-28 08:47:41,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [108/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20")) 2026-10-28 08:47:41,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [109/157] Tour PosLoyaltyTour2 → Step order total amount is '10.20' (trigger: .product-screen .order-summary .total:contains("10.20"):not(:visible)) 2026-10-28 08:47:41,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [110/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:41,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [111/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:41,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [112/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:41,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [113/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:41,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [114/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:47:41,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [115/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:41,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [116/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:41,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [117/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:41,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:41] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.024 2026-10-28 08:47:42,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10163029 started for PoS orders references: [{'name': 'Order 00488-002-0003', 'uuid': '02669305-1bd9-49fa-91e5-75ecf23ca415'}] 2026-10-28 08:47:42,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10163029 order {'name': 'Order 00488-002-0003', 'uuid': '02669305-1bd9-49fa-91e5-75ecf23ca415'} created pos.order #514 2026-10-28 08:47:42,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10163029 finished 2026-10-28 08:47:42,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 216 0.248 0.583 2026-10-28 08:47:43,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.044 0.088 2026-10-28 08:47:43,112 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 08:47:43,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [118/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:43,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:43] "GET /report/barcode/Code128/0449-d999-4945 HTTP/1.1" 200 - 0 0.000 0.066 2026-10-28 08:47:43,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [119/157] Tour PosLoyaltyTour2 → Step click product 'Monitor Stand' (trigger: article.product .product-content .product-name:contains("Monitor Stand")) 2026-10-28 08:47:43,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [120/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:43,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [121/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("1"))) 2026-10-28 08:47:43,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [122/157] Tour PosLoyaltyTour2 → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:47:43,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [123/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Monitor Stand","quantity":"6"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Monitor Stand")):has(.qty:contains("6"))) 2026-10-28 08:47:43,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [124/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:43,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [125/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:43,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [126/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:44,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [127/157] Tour PosLoyaltyTour2 → Step click Enter Code button (trigger: .control-buttons button:contains("Enter Code")) 2026-10-28 08:47:44,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [128/157] Tour PosLoyaltyTour2 → Step input text '098765' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:47:44,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [129/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:44,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [130/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-10-28 08:47:44,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:44] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.018 2026-10-28 08:47:44,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [131/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.63"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.63"))) 2026-10-28 08:47:44,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:44] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.017 2026-10-28 08:47:44,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [132/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64")) 2026-10-28 08:47:44,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [133/157] Tour PosLoyaltyTour2 → Step order total amount is '14.64' (trigger: .product-screen .order-summary .total:contains("14.64"):not(:visible)) 2026-10-28 08:47:44,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [134/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","withoutClass":".selected","run":"click","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.fst-italic:not(.selected):has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:44,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [135/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".selected.fst-italic","productName":"90% on the cheapest product"} (trigger: .order-container .orderline.selected.fst-italic:has(.product-name:contains("90% on the cheapest product"))) 2026-10-28 08:47:44,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [136/157] Tour PosLoyaltyTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:47:44,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [137/157] Tour PosLoyaltyTour2 → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:47:44,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [138/157] Tour PosLoyaltyTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:47:44,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [139/157] Tour PosLoyaltyTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:47:45,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [140/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-1.91"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.price:contains("-1.91"))) 2026-10-28 08:47:45,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [141/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23")) 2026-10-28 08:47:45,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [142/157] Tour PosLoyaltyTour2 → Step order total amount is '17.23' (trigger: .product-screen .order-summary .total:contains("17.23"):not(:visible)) 2026-10-28 08:47:45,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [143/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:47:45,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [144/157] Tour PosLoyaltyTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:47:45,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [145/157] Tour PosLoyaltyTour2 → Step click Reset Programs button (trigger: .control-buttons button:contains("Reset Programs")) 2026-10-28 08:47:45,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [146/157] Tour PosLoyaltyTour2 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"90% on the cheapest product","price":"-2.87"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("90% on the cheapest product")):has(.price:contains("-2.87"))) 2026-10-28 08:47:45,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [147/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27")) 2026-10-28 08:47:45,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [148/157] Tour PosLoyaltyTour2 → Step order total amount is '16.27' (trigger: .product-screen .order-summary .total:contains("16.27"):not(:visible)) 2026-10-28 08:47:45,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [149/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:47:45,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [150/157] Tour PosLoyaltyTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:47:46,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [151/157] Tour PosLoyaltyTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:47:46,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [152/157] Tour PosLoyaltyTour2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:47:46,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [153/157] Tour PosLoyaltyTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:47:46,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [154/157] Tour PosLoyaltyTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:47:46,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [155/157] Tour PosLoyaltyTour2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:47:46,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93252216 started for PoS orders references: [{'name': 'Order 00488-002-0004', 'uuid': 'a196ef35-bfe8-4c1d-915a-9002f8e1c890'}] 2026-10-28 08:47:46,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [156/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:47:47,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93252216 order {'name': 'Order 00488-002-0004', 'uuid': 'a196ef35-bfe8-4c1d-915a-9002f8e1c890'} created pos.order #515 2026-10-28 08:47:47,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93252216 finished 2026-10-28 08:47:47,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.268 0.582 2026-10-28 08:47:47,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:47] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.024 0.084 2026-10-28 08:47:47,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:47:47,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: [157/157] Tour PosLoyaltyTour2 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:47:47,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:47] "GET /report/barcode/Code128/0446-c050-4034 HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 08:47:47,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-28 08:47:47,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:47:48,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23236300 (allocated 28061696) 2026-10-28 08:47:48,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 64454 2026-10-28 08:47:48,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-28 08:47:48,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 64454 2026-10-28 08:47:48,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084748_196847_test_pos_loyalty_tour_basic.txt 2026-10-28 08:47:48,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpew63yc9e_chrome_odoo" 2026-10-28 08:47:48,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-10-28 08:47:49,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 64703 2026-10-28 08:47:49,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmpmc6pneyo_chrome_odoo 2026-10-28 08:47:49,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:39163/json/version 2026-10-28 08:47:49,566 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39163/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:47:49,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-10-28 08:47:49,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:39163/json 2026-10-28 08:47:49,650 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39163/json with timeout 3 increased to 10s during tests 2026-10-28 08:47:49,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:39163/devtools/page/04783368200DA27416E3742DEBB4908B 2026-10-28 08:47:49,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-10-28 08:47:49,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-10-28 08:47:49,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:47:49,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-10-28 08:47:49,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:47:49,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:47:49,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:47:52,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:52] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.096 2.282 2026-10-28 08:47:52,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': '04783368200DA27416E3742DEBB4908B', 'loaderId': '6ABC5FE0B790C36C1570A188E4E1BC5F', 'isDownload': False} 2026-10-28 08:47:52,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-10-28 08:47:52,415 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:47:52,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:52] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.019 2026-10-28 08:47:52,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:52] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.039 2026-10-28 08:47:52,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:52] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.038 2026-10-28 08:47:53,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:47:53,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:53,258 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:47:53,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-10-28 08:47:53,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate test code "odoo.startTour('PosLoyaltyTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:47:53,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.016 2026-10-28 08:47:53,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [1/16] Tour PosLoyaltyTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:47:54,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.364 0.613 2026-10-28 08:47:54,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.905 2026-10-28 08:47:54,506 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 08:47:54,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:47:54,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:47:54,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:47:54,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-10-28 08:47:54,744 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:47:54,749 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:47:54,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:47:54,868 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47: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-28 08:47:54,896 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:47:54,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.040 0.066 2026-10-28 08:47:54,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [2/16] Tour PosLoyaltyTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:47:54,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.009 0.063 2026-10-28 08:47:54,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:54] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.163 2026-10-28 08:47:55,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.030 2026-10-28 08:47:55,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-28 08:47:55,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 08:47:55,202 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.024 0.146 2026-10-28 08:47:55,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [3/16] Tour PosLoyaltyTour3 → Step click product 'Promo Product' (trigger: article.product .product-content .product-name:contains("Promo Product")) 2026-10-28 08:47:55,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.180 2026-10-28 08:47:55,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.202 2026-10-28 08:47:55,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.128 2026-10-28 08:47:55,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.163 2026-10-28 08:47:55,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-28 08:47:55,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.146 2026-10-28 08:47:55,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-28 08:47:55,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 08:47:55,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.154 2026-10-28 08:47:55,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:47:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.034 0.138 2026-10-28 08:47:55,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [4/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-10-28 08:47:55,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [5/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-10-28 08:47:55,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [6/16] Tour PosLoyaltyTour3 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:47:55,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [7/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"25.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("25.00"))) 2026-10-28 08:47:56,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [8/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:47:56,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [9/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"15.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("15.00"))) 2026-10-28 08:47:56,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [10/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50")) 2026-10-28 08:47:56,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [11/16] Tour PosLoyaltyTour3 → Step order total amount is '34.50' (trigger: .product-screen .order-summary .total:contains("34.50"):not(:visible)) 2026-10-28 08:47:56,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [12/16] Tour PosLoyaltyTour3 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:47:56,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [13/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"21.82"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("21.82"))) 2026-10-28 08:47:56,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [14/16] Tour PosLoyaltyTour3 → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"100% on specific products","price":"18.18"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("100% on specific products")):has(.price:contains("18.18"))) 2026-10-28 08:47:56,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [15/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50")) 2026-10-28 08:47:56,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: [16/16] Tour PosLoyaltyTour3 → Step order total amount is '49.50' (trigger: .product-screen .order-summary .total:contains("49.50"):not(:visible)) 2026-10-28 08:47:57,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-10-28 08:47:57,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:47:57,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15728796 (allocated 17702912) 2026-10-28 08:47:57,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 64703 2026-10-28 08:47:57,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-10-28 08:47:57,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 64703 2026-10-28 08:47:57,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084757_324227_test_pos_loyalty_tour_max_amount.txt 2026-10-28 08:47:57,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmpmc6pneyo_chrome_odoo" 2026-10-28 08:47:57,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-10-28 08:47:58,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 64898 2026-10-28 08:47:58,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpyd0oiurq_chrome_odoo 2026-10-28 08:47:58,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39635/json/version 2026-10-28 08:47:58,598 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39635/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:47:58,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-10-28 08:47:58,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39635/json 2026-10-28 08:47:58,707 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39635/json with timeout 3 increased to 10s during tests 2026-10-28 08:47:58,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:39635/devtools/page/F88B4D76FB3D27E180AD0C839E50F724 2026-10-28 08:47:58,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-10-28 08:47:58,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-10-28 08:47:58,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:47:59,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-10-28 08:47:59,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:47:59,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:47:59,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:00,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.097 0.945 2026-10-28 08:48:00,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': 'F88B4D76FB3D27E180AD0C839E50F724', 'loaderId': '9E3FB3FCF59B1A018AE9BFDD6D3A0C05', 'isDownload': False} 2026-10-28 08:48:00,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-10-28 08:48:00,123 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:00,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 08:48:00,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 08:48:00,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.031 2026-10-28 08:48:00,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:48:00,893 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:48:00,910 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:48:00,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-10-28 08:48:00,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate test code "odoo.startTour('PosLoyaltyTour9', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:00,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [1/24] Tour PosLoyaltyTour9 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:01,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.329 0.575 2026-10-28 08:48:01,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.901 2026-10-28 08:48:02,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:48:02,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:48:02,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:48:02,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:48:02,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:48:02,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:02,346 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:48:02,351 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:48:02,413 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:48:02,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:48:02,480 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:48:02,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.082 0.068 2026-10-28 08:48:02,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [2/24] Tour PosLoyaltyTour9 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:02,596 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.145 2026-10-28 08:48:02,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.149 2026-10-28 08:48:02,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 08:48:02,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-28 08:48:02,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.050 2026-10-28 08:48:02,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-28 08:48:02,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.087 2026-10-28 08:48:02,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.157 2026-10-28 08:48:02,898 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.112 2026-10-28 08:48:02,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.025 0.146 2026-10-28 08:48:02,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [3/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:02,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 08:48:02,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 08:48:02,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [4/24] Tour PosLoyaltyTour9 → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:48:02,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.147 2026-10-28 08:48:03,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 08:48:03,037 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.190 2026-10-28 08:48:03,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.036 0.147 2026-10-28 08:48:03,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [5/24] Tour PosLoyaltyTour9 → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:48:03,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [6/24] Tour PosLoyaltyTour9 → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:48:03,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [7/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:03,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:03] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.011 0.015 2026-10-28 08:48:03,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [8/24] Tour PosLoyaltyTour9 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:48:03,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [9/24] Tour PosLoyaltyTour9 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:48:03,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [10/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:04,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [11/24] Tour PosLoyaltyTour9 → Step order total amount is '210.00' (trigger: .product-screen .order-summary .total:contains("210.00")) 2026-10-28 08:48:04,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [12/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:04,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [13/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:48:04,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [14/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:48:04,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [15/24] Tour PosLoyaltyTour9 → Step .control-buttons button.highlight:contains("Reward") 2026-10-28 08:48:04,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [16/24] Tour PosLoyaltyTour9 → Step Close modal after checked if reward button is highlighted (trigger: .modal header .btn-close) 2026-10-28 08:48:04,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [17/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:48:04,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [18/24] Tour PosLoyaltyTour9 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:48:04,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [19/24] Tour PosLoyaltyTour9 → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:48:04,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [20/24] Tour PosLoyaltyTour9 → Step .selection-item span:nth-child(2) 2026-10-28 08:48:04,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:48:04,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [21/24] Tour PosLoyaltyTour9 → Step select reward (trigger: .selection-item:contains("$ 5")) 2026-10-28 08:48:04,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [22/24] Tour PosLoyaltyTour9 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:05,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [23/24] Tour PosLoyaltyTour9 → Step order total amount is '205.00' (trigger: .product-screen .order-summary .total:contains("205.00")) 2026-10-28 08:48:05,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: [24/24] Tour PosLoyaltyTour9 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:05,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-10-28 08:48:05,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:48:05,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20505068 (allocated 22159360) 2026-10-28 08:48:05,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 64898 2026-10-28 08:48:05,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-10-28 08:48:05,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 64898 2026-10-28 08:48:05,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084805_480566_test_promo_with_different_taxes.txt 2026-10-28 08:48:05,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpyd0oiurq_chrome_odoo" 2026-10-28 08:48:05,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-10-28 08:48:06,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 65100 2026-10-28 08:48:06,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpy0wom8kc_chrome_odoo 2026-10-28 08:48:06,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:42561/json/version 2026-10-28 08:48:06,957 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42561/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:07,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:07,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:42561/json 2026-10-28 08:48:07,049 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42561/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:07,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:42561/devtools/page/1B23209ADF92147BE0D48AFD7EAAB0DC 2026-10-28 08:48:07,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-10-28 08:48:07,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-10-28 08:48:07,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:07,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-10-28 08:48:07,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:48:07,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:48:07,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:08,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:08] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.093 0.887 2026-10-28 08:48:08,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': '1B23209ADF92147BE0D48AFD7EAAB0DC', 'loaderId': '6D17B9F67983F5048FA921A876A507FF', 'isDownload': False} 2026-10-28 08:48:08,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-10-28 08:48:08,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:08,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:08] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.028 2026-10-28 08:48:08,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-28 08:48:08,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:08] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.031 2026-10-28 08:48:09,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:48:09,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:09,129 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:09,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate test code "odoo.startTour('PosLoyaltyTour8', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:09,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [1/7] Tour PosLoyaltyTour8 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:09,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 08:48:09,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-10-28 08:48:10,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.359 0.615 2026-10-28 08:48:10,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.938 2026-10-28 08:48:10,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:48:10,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:48:10,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:48:10,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 08:48:10,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:10,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:10,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:10,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:48:10,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48: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-28 08:48:10,753 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 08:48:10,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.034 0.046 2026-10-28 08:48:10,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [2/7] Tour PosLoyaltyTour8 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:10,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.100 2026-10-28 08:48:10,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 08:48:10,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.029 0.042 2026-10-28 08:48:10,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.051 2026-10-28 08:48:10,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 08:48:10,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:48:11,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 08:48:11,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [3/7] Tour PosLoyaltyTour8 → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:48:11,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-28 08:48:11,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.188 2026-10-28 08:48:11,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.122 2026-10-28 08:48:11,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.013 0.099 2026-10-28 08:48:11,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-28 08:48:11,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.074 2026-10-28 08:48:11,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.053 0.123 2026-10-28 08:48:11,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.269 2026-10-28 08:48:11,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.312 2026-10-28 08:48:11,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [4/7] Tour PosLoyaltyTour8 → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:48:11,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [5/7] Tour PosLoyaltyTour8 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:11,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [6/7] Tour PosLoyaltyTour8 → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:48:12,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: [7/7] Tour PosLoyaltyTour8 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:12,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-10-28 08:48:12,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:48:12,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15475796 (allocated 17309696) 2026-10-28 08:48:12,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 65100 2026-10-28 08:48:12,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-10-28 08:48:12,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 65100 2026-10-28 08:48:12,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084812_443169_test_promo_with_free_product.txt 2026-10-28 08:48:12,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmpy0wom8kc_chrome_odoo" 2026-10-28 08:48:12,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-10-28 08:48:14,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 65299 2026-10-28 08:48:14,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpxa_bj9gh_chrome_odoo 2026-10-28 08:48:14,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:35945/json/version 2026-10-28 08:48:14,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35945/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:14,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:14,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:35945/json 2026-10-28 08:48:14,216 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35945/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:14,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:35945/devtools/page/0EA4E5131E23B592C3D0021FF1BE334A 2026-10-28 08:48:14,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-10-28 08:48:14,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-10-28 08:48:14,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:14,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-10-28 08:48:14,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=68" in browser 2026-10-28 08:48:14,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=68" 2026-10-28 08:48:14,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:15,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:15] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.110 1.002 2026-10-28 08:48:15,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': '0EA4E5131E23B592C3D0021FF1BE334A', 'loaderId': '0830D5C830A67AC7DEE6DF22896187A9', 'isDownload': False} 2026-10-28 08:48:15,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-10-28 08:48:15,646 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:15,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:15] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 08:48:15,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:15] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.024 2026-10-28 08:48:15,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:15] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.033 2026-10-28 08:48:16,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:16] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:48:16,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:48:16,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:16,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-10-28 08:48:16,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate test code "odoo.startTour('PosCouponTour5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=68", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:16,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [1/25] Tour PosCouponTour5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:17,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.335 0.626 2026-10-28 08:48:17,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.962 2026-10-28 08:48:17,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:48:17,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.019 2026-10-28 08:48:17,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:48:17,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:48:17,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:48:17,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:17,872 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:17,885 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:48:17,978 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:18,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:48:18,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:48:18,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.034 0.057 2026-10-28 08:48:18,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.059 2026-10-28 08:48:18,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [2/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:18,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.144 2026-10-28 08:48:18,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.031 0.028 2026-10-28 08:48:18,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-28 08:48:18,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-28 08:48:18,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [3/25] Tour PosCouponTour5 → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 08:48:18,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.025 0.128 2026-10-28 08:48:18,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.133 2026-10-28 08:48:18,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.134 2026-10-28 08:48:18,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.082 2026-10-28 08:48:18,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.139 2026-10-28 08:48:18,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.160 2026-10-28 08:48:18,493 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 08:48:18,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 08:48:18,527 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 08:48:18,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.122 2026-10-28 08:48:18,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.179 2026-10-28 08:48:18,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [4/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:18,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [5/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:48:18,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [6/25] Tour PosCouponTour5 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:48:18,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [7/25] Tour PosCouponTour5 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:48:19,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [8/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:19,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [9/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:19,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [10/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:19,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [11/25] Tour PosCouponTour5 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:48:19,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [12/25] Tour PosCouponTour5 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:48:19,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [13/25] Tour PosCouponTour5 → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:19,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [14/25] Tour PosCouponTour5 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:48:19,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [15/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:19,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [16/25] Tour PosCouponTour5 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:19,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [17/25] Tour PosCouponTour5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:48:19,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [18/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:19,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [19/25] Tour PosCouponTour5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:48:19,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [20/25] Tour PosCouponTour5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:48:19,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [21/25] Tour PosCouponTour5 → Step click discount button (trigger: .js_discount) 2026-10-28 08:48:19,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [22/25] Tour PosCouponTour5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:48:19,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [23/25] Tour PosCouponTour5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:20,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [24/25] Tour PosCouponTour5 → Step order total amount is '92.00' (trigger: .product-screen .order-summary .total:contains("92.00")) 2026-10-28 08:48:20,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: [25/25] Tour PosCouponTour5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:20,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-10-28 08:48:20,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 08:48:20,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 15010228 (allocated 16523264) 2026-10-28 08:48:20,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 65299 2026-10-28 08:48:20,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-10-28 08:48:20,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 65299 2026-10-28 08:48:20,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084820_430405_test_promotion_program_with_global_discount.txt 2026-10-28 08:48:20,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmpxa_bj9gh_chrome_odoo" 2026-10-28 08:48:20,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-10-28 08:48:21,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 65491 2026-10-28 08:48:21,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmp7xg9r8qe_chrome_odoo 2026-10-28 08:48:21,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:36369/json/version 2026-10-28 08:48:21,795 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36369/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:21,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:21,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:36369/json 2026-10-28 08:48:21,846 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36369/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:21,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:36369/devtools/page/58F648C6AEAA41D650EEF69D65B21805 2026-10-28 08:48:21,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-10-28 08:48:21,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-10-28 08:48:22,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:22,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-10-28 08:48:22,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:48:22,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:48:22,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:23,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.109 0.920 2026-10-28 08:48:23,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': '58F648C6AEAA41D650EEF69D65B21805', 'loaderId': '8675B345C1A4E2042E8CCCC3FD74818C', 'isDownload': False} 2026-10-28 08:48:23,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-10-28 08:48:23,143 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:23,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 08:48:23,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.027 2026-10-28 08:48:23,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.046 2026-10-28 08:48:23,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:48:23,867 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:23,882 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:48:23,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-10-28 08:48:23,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate test code "odoo.startTour('PosLoyaltyPromotion', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:23,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.025 2026-10-28 08:48:23,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [1/26] Tour PosLoyaltyPromotion → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:24,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.375 0.652 2026-10-28 08:48:24,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.971 2026-10-28 08:48:25,106 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 08:48:25,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:48:25,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:48:25,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:48:25,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:25,355 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:25,355 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:48:25,419 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:48:25,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:48:25,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.064 2026-10-28 08:48:25,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [2/26] Tour PosLoyaltyPromotion → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:25,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.094 2026-10-28 08:48:25,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.008 0.084 2026-10-28 08:48:25,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.171 2026-10-28 08:48:25,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 08:48:25,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-28 08:48:25,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.037 2026-10-28 08:48:25,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.055 2026-10-28 08:48:25,725 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 08:48:25,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 08:48:25,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [3/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:25,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 08:48:25,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-28 08:48:25,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [4/26] Tour PosLoyaltyPromotion → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:48:25,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-28 08:48:25,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 08:48:25,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.047 2026-10-28 08:48:26,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.043 0.144 2026-10-28 08:48:26,020 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.264 2026-10-28 08:48:26,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.252 2026-10-28 08:48:26,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [5/26] Tour PosLoyaltyPromotion → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:48:26,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [6/26] Tour PosLoyaltyPromotion → Step click partner 'AAA Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Partner)) 2026-10-28 08:48:26,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [7/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:26,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [8/26] Tour PosLoyaltyPromotion → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 08:48:26,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [9/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:26,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [10/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:48:27,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [11/26] Tour PosLoyaltyPromotion → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:48:27,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [12/26] Tour PosLoyaltyPromotion → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:48:27,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [13/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:27,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [14/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:27,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [15/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:27,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [16/26] Tour PosLoyaltyPromotion → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:48:27,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [17/26] Tour PosLoyaltyPromotion → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:48:27,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [18/26] Tour PosLoyaltyPromotion → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:27,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [19/26] Tour PosLoyaltyPromotion → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:48:27,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [20/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:27,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [21/26] Tour PosLoyaltyPromotion → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:27,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [22/26] Tour PosLoyaltyPromotion → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:48:27,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [23/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:27,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [24/26] Tour PosLoyaltyPromotion → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:28,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [25/26] Tour PosLoyaltyPromotion → Step order total amount is '90.00' (trigger: .product-screen .order-summary .total:contains("90.00")) 2026-10-28 08:48:28,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: [26/26] Tour PosLoyaltyPromotion → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:28,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-10-28 08:48:28,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:48:28,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 20247984 (allocated 22290432) 2026-10-28 08:48:28,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 65491 2026-10-28 08:48:28,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-10-28 08:48:28,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 65491 2026-10-28 08:48:28,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084828_597112_test_promotion_program_with_loyalty_program.txt 2026-10-28 08:48:28,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmp7xg9r8qe_chrome_odoo" 2026-10-28 08:48:28,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-10-28 08:48:30,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 65695 2026-10-28 08:48:30,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmp1t5awm15_chrome_odoo 2026-10-28 08:48:30,333 104 INFO rb-e85a3c6-226074-429755 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:42757/json/version 2026-10-28 08:48:30,335 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42757/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:30,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:30,370 104 INFO rb-e85a3c6-226074-429755 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:42757/json 2026-10-28 08:48:30,371 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42757/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:30,382 104 INFO rb-e85a3c6-226074-429755 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:42757/devtools/page/330D5BDE03FE1950E6E4598DEFC251A1 2026-10-28 08:48:30,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Enable chrome headless console log notification 2026-10-28 08:48:30,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-10-28 08:48:30,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:30,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-10-28 08:48:30,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:48:30,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:48:30,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:32,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:32] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 132 0.098 2.223 2026-10-28 08:48:32,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '330D5BDE03FE1950E6E4598DEFC251A1', 'loaderId': '31E284585C0DA5669B2E88E0E6E922F2', 'isDownload': False} 2026-10-28 08:48:32,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate ready code "odoo.isTourReady('PosLoyaltyMinAmountAndSpecificProductTour')" 2026-10-28 08:48:32,983 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:33,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 08:48:33,037 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.029 2026-10-28 08:48:33,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 08:48:33,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:48:33,677 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:48:33,678 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:33,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-10-28 08:48:33,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate test code "odoo.startTour('PosLoyaltyMinAmountAndSpecificProductTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:33,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [1/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:34,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.534 0.616 2026-10-28 08:48:34,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.152 2026-10-28 08:48:35,079 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:48:35,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 08:48:35,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:48:35,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:48:35,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 08:48:35,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:35,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:35,321 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:35,388 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:48:35,445 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:48:35,479 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 08:48:35,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.031 0.073 2026-10-28 08:48:35,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [2/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:35,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.134 2026-10-28 08:48:35,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 08:48:35,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.039 2026-10-28 08:48:35,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 08:48:35,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.049 2026-10-28 08:48:35,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-28 08:48:35,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 08:48:35,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.076 2026-10-28 08:48:35,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.012 2026-10-28 08:48:35,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [3/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:48:35,726 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.073 2026-10-28 08:48:35,749 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-28 08:48:35,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:48:35,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 08:48:35,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.033 0.106 2026-10-28 08:48:35,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.177 2026-10-28 08:48:35,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.314 2026-10-28 08:48:35,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [4/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:36,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [5/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00","price":"20.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-10-28 08:48:36,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [6/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:36,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [7/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 08:48:36,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [8/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 08:48:36,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [9/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:48:36,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [10/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:36,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [11/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00","price":"30.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1")):has(.price:contains("30.00"))) 2026-10-28 08:48:36,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [12/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:36,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [13/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00")) 2026-10-28 08:48:36,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [14/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '50.00' (trigger: .product-screen .order-summary .total:contains("50.00"):not(:visible)) 2026-10-28 08:48:36,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [15/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:48:36,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [16/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:37,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [17/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"2.00","price":"40.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("2")):has(.price:contains("40.00"))) 2026-10-28 08:48:37,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [18/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:37,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [19/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00")) 2026-10-28 08:48:37,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: [20/20] Tour PosLoyaltyMinAmountAndSpecificProductTour → Step order total amount is '66.00' (trigger: .product-screen .order-summary .total:contains("66.00"):not(:visible)) 2026-10-28 08:48:37,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-10-28 08:48:37,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 08:48:37,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 15106496 (allocated 16261120) 2026-10-28 08:48:37,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 65695 2026-10-28 08:48:37,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-10-28 08:48:37,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 65695 2026-10-28 08:48:37,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084837_605589_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-10-28 08:48:37,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmp1t5awm15_chrome_odoo" 2026-10-28 08:48:37,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-10-28 08:48:40,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 65884 2026-10-28 08:48:40,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmpelvw52z7_chrome_odoo 2026-10-28 08:48:40,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:38699/json/version 2026-10-28 08:48:40,250 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38699/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:40,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:40,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:38699/json 2026-10-28 08:48:40,290 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38699/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:40,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:38699/devtools/page/4776D7999F7081CA8313C7D17A04F856 2026-10-28 08:48:40,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-10-28 08:48:40,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-10-28 08:48:40,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:40,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-10-28 08:48:40,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:48:40,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:48:40,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:41,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:41] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 132 0.101 0.870 2026-10-28 08:48:41,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '4776D7999F7081CA8313C7D17A04F856', 'loaderId': '3E74605B30C7D3997DCB9682A1B5DCA6', 'isDownload': False} 2026-10-28 08:48:41,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate ready code "odoo.isTourReady('test_race_conditions_update_program')" 2026-10-28 08:48:41,536 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:41,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:41] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 08:48:41,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:41] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 08:48:41,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:41] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 08:48:42,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:42] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:48:42,197 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:42,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:48:42,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.010 2026-10-28 08:48:42,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-10-28 08:48:42,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate test code "odoo.startTour('test_race_conditions_update_program', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:42,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [1/4] Tour test_race_conditions_update_program → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:43,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 357 0.369 0.591 2026-10-28 08:48:43,186 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.903 2026-10-28 08:48:43,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 08:48:43,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:48:43,541 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:48:43,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 08:48:43,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:43,677 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:43,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:43,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:48:43,834 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:48:43,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 08:48:43,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.053 0.055 2026-10-28 08:48:43,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [2/4] Tour test_race_conditions_update_program → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:43,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.159 2026-10-28 08:48:44,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.008 0.126 2026-10-28 08:48:44,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.028 0.035 2026-10-28 08:48:44,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 08:48:44,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.061 2026-10-28 08:48:44,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-28 08:48:44,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.052 2026-10-28 08:48:44,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.099 2026-10-28 08:48:44,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:48:44,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.016 0.112 2026-10-28 08:48:44,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.122 2026-10-28 08:48:44,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [3/4] Tour test_race_conditions_update_program → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 08:48:44,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.130 2026-10-28 08:48:44,346 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.123 2026-10-28 08:48:44,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.155 2026-10-28 08:48:44,424 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.164 2026-10-28 08:48:44,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.213 2026-10-28 08:48:44,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: [4/4] Tour test_race_conditions_update_program → Step body 2026-10-28 08:48:45,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-10-28 08:48:45,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 08:48:45,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16639096 (allocated 18358272) 2026-10-28 08:48:45,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 65884 2026-10-28 08:48:45,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-10-28 08:48:45,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 65884 2026-10-28 08:48:45,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084845_743484_test_race_conditions_update_program.txt 2026-10-28 08:48:45,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmpelvw52z7_chrome_odoo" 2026-10-28 08:48:45,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-10-28 08:48:47,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 66089 2026-10-28 08:48:47,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmpl8rzjjsr_chrome_odoo 2026-10-28 08:48:47,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:35301/json/version 2026-10-28 08:48:47,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35301/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:47,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:47,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:35301/json 2026-10-28 08:48:47,515 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35301/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:47,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:35301/devtools/page/987945FA2B32C013D5E36984C5E003C1 2026-10-28 08:48:47,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-10-28 08:48:47,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-10-28 08:48:47,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:47,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-10-28 08:48:47,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:48:47,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:48:47,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:48:48,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:48] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 130 0.102 0.992 2026-10-28 08:48:48,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '987945FA2B32C013D5E36984C5E003C1', 'loaderId': '4075FC36AE8DA37B73C9F837015C74B8', 'isDownload': False} 2026-10-28 08:48:48,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-10-28 08:48:48,892 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:48:48,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:48] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:48:48,937 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:48] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 08:48:48,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:48] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.031 2026-10-28 08:48:49,576 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:49] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:48:49,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:49,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-10-28 08:48:49,637 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:48:49,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 08:48:49,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate test code "odoo.startTour('RefundRulesProduct', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:48:49,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [1/45] Tour RefundRulesProduct → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:48:50,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 356 0.403 0.619 2026-10-28 08:48:50,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.965 2026-10-28 08:48:50,936 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:48:50,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.020 2026-10-28 08:48:51,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 08:48:51,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 08:48:51,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-10-28 08:48:51,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:48:51,202 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:48:51,302 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:48:51,349 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:48:51,375 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 08:48:51,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.035 0.063 2026-10-28 08:48:51,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [2/45] Tour RefundRulesProduct → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:48:51,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.174 2026-10-28 08:48:51,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.012 0.168 2026-10-28 08:48:51,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 08:48:51,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.062 2026-10-28 08:48:51,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 08:48:51,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [3/45] Tour RefundRulesProduct → Step click product 'product_a' (trigger: article.product .product-content .product-name:contains("product_a")) 2026-10-28 08:48:51,607 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.005 0.060 2026-10-28 08:48:51,615 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 08:48:51,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.123 2026-10-28 08:48:51,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.135 2026-10-28 08:48:51,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 08:48:51,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 08:48:51,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 08:48:51,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 08:48:51,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 08:48:51,735 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-28 08:48:51,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 08:48:51,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.031 0.136 2026-10-28 08:48:51,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [4/45] Tour RefundRulesProduct → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:48:52,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [5/45] Tour RefundRulesProduct → Step click product 'Top-up eWallet' (trigger: article.product .product-content .product-name:contains("Top-up eWallet")) 2026-10-28 08:48:52,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [6/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:52,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [7/45] Tour RefundRulesProduct → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:48:52,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [8/45] Tour RefundRulesProduct → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:48:53,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [9/45] Tour RefundRulesProduct → Step click partner 'AAAAAAA' from partner list screen (trigger: .modal .partner-list b:contains(AAAAAAA)) 2026-10-28 08:48:53,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [10/45] Tour RefundRulesProduct → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:48:53,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.006 0.021 2026-10-28 08:48:53,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [11/45] Tour RefundRulesProduct → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:48:53,430 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:48:53,432 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:48:53,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [12/45] Tour RefundRulesProduct → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:48:53,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [13/45] Tour RefundRulesProduct → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:48:53,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [14/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:53,623 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:48:53,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [15/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:53,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [16/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:53,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [17/45] Tour RefundRulesProduct → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:48:53,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [18/45] Tour RefundRulesProduct → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:48:54,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66788304 started for PoS orders references: [{'name': 'Order 00497-001-0001', 'uuid': '6ae93b63-db76-4054-a758-0135730f4a2b'}] 2026-10-28 08:48:54,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [19/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:48:54,083 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:48:55,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66788304 order {'name': 'Order 00497-001-0001', 'uuid': '6ae93b63-db76-4054-a758-0135730f4a2b'} created pos.order #516 2026-10-28 08:48:55,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66788304 finished 2026-10-28 08:48:55,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 374 0.389 0.836 2026-10-28 08:48:55,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 129 0.107 0.427 2026-10-28 08:48:56,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:48:56,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:56] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.010 0.011 2026-10-28 08:48:56,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [20/45] Tour RefundRulesProduct → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:48:56,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [21/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:48:56,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [22/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:56,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [23/45] Tour RefundRulesProduct → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:48:56,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [24/45] Tour RefundRulesProduct → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:48:56,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [25/45] Tour RefundRulesProduct → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 08:48:56,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [26/45] Tour RefundRulesProduct → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-10-28 08:48:56,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.032 2026-10-28 08:48:56,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [27/45] Tour RefundRulesProduct → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:48:56,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [28/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:56,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [29/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:56,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [30/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:57,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:57] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.090 0.212 2026-10-28 08:48:57,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [31/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:48:57,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [32/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:48:57,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.039 0.108 2026-10-28 08:48:57,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:57] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.141 2026-10-28 08:48:57,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:48:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 08:48:57,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [33/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:57,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [34/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:57,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [35/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:57,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [36/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-10-28 08:48:57,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [37/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 08:48:57,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [38/45] Tour RefundRulesProduct → Step Check orderline with attributes: {"withClass":".selected","productName":"Top-up eWallet","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Top-up eWallet")):has(.qty:contains("1"))) 2026-10-28 08:48:57,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [39/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:57,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [40/45] Tour RefundRulesProduct → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:48:57,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [41/45] Tour RefundRulesProduct → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:48:57,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [42/45] Tour RefundRulesProduct → Step Notification: not allowed to refund this product (trigger: .o_notification .o_notification_content:contains('Refunding a top up or reward product for an eWallet or gift card program is not allowed.')) 2026-10-28 08:48:57,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [43/45] Tour RefundRulesProduct → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:48:57,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [44/45] Tour RefundRulesProduct → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 08:48:58,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: [45/45] Tour RefundRulesProduct → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:48:58,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-10-28 08:48:58,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 08:48:58,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 23075992 (allocated 24260608) 2026-10-28 08:48:58,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 66089 2026-10-28 08:48:58,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-10-28 08:48:58,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 66089 2026-10-28 08:48:58,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084858_464554_test_refund_product_part_of_rules.txt 2026-10-28 08:48:58,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmpl8rzjjsr_chrome_odoo" 2026-10-28 08:48:58,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-10-28 08:48:59,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 66309 2026-10-28 08:48:59,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpzf8qhlvi_chrome_odoo 2026-10-28 08:48:59,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:35443/json/version 2026-10-28 08:48:59,628 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35443/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:48:59,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-10-28 08:48:59,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:35443/json 2026-10-28 08:48:59,669 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35443/json with timeout 3 increased to 10s during tests 2026-10-28 08:48:59,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:35443/devtools/page/8677FA7F172391E159065A091DBB1289 2026-10-28 08:48:59,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-10-28 08:48:59,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-10-28 08:48:59,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:48:59,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-10-28 08:48:59,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:48:59,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:48:59,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:01,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.107 0.963 2026-10-28 08:49:01,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': '8677FA7F172391E159065A091DBB1289', 'loaderId': 'D1E3265C2915B771395AF831F76F4760', 'isDownload': False} 2026-10-28 08:49:01,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-10-28 08:49:01,075 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:01,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:49:01,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 08:49:01,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 08:49:01,749 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:49:01,762 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:01,766 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:01,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-10-28 08:49:01,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate test code "odoo.startTour('GiftCardWithRefundtTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:01,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [1/45] Tour GiftCardWithRefundtTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:02,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.334 0.589 2026-10-28 08:49:02,729 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.931 2026-10-28 08:49:02,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:49:03,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.009 2026-10-28 08:49:03,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:49:03,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:49:03,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 08:49:03,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:03,262 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:03,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:03,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:03,401 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:49:03,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 08:49:03,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.038 0.069 2026-10-28 08:49:03,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.131 2026-10-28 08:49:03,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [2/45] Tour GiftCardWithRefundtTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:03,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.105 2026-10-28 08:49:03,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.027 2026-10-28 08:49:03,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 08:49:03,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.055 2026-10-28 08:49:03,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 08:49:03,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 08:49:03,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [3/45] Tour GiftCardWithRefundtTour → Step click product 'Magnetic Board' (trigger: article.product .product-content .product-name:contains("Magnetic Board")) 2026-10-28 08:49:03,744 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.132 2026-10-28 08:49:03,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 08:49:03,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.016 0.056 2026-10-28 08:49:03,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.125 2026-10-28 08:49:03,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 08:49:03,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-28%2008:32:33 HTTP/1.1" 200 - 4 0.006 0.173 2026-10-28 08:49:03,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 08:49:03,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.117 2026-10-28 08:49:03,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.019 0.171 2026-10-28 08:49:04,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.077 0.179 2026-10-28 08:49:04,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [4/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:04,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [5/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:49:04,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [6/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("1"))) 2026-10-28 08:49:04,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [7/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:04,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [8/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98")) 2026-10-28 08:49:04,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [9/45] Tour GiftCardWithRefundtTour → Step order total amount is '1.98' (trigger: .product-screen .order-summary .total:contains("1.98"):not(:visible)) 2026-10-28 08:49:04,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [10/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:49:04,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [11/45] Tour GiftCardWithRefundtTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:49:04,743 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:04,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:04,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [12/45] Tour GiftCardWithRefundtTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:49:04,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [13/45] Tour GiftCardWithRefundtTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:49:04,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [14/45] Tour GiftCardWithRefundtTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:49:04,927 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:04,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [15/45] Tour GiftCardWithRefundtTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:05,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [16/45] Tour GiftCardWithRefundtTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:49:05,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [17/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:49:05,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87719094 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': 'c65c9b3e-04a5-4d01-9170-70338d54aa88'}] 2026-10-28 08:49:05,154 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:49:06,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87719094 order {'name': 'Order 00498-001-0001', 'uuid': 'c65c9b3e-04a5-4d01-9170-70338d54aa88'} created pos.order #517 2026-10-28 08:49:06,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87719094 finished 2026-10-28 08:49:06,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 348 0.322 0.642 2026-10-28 08:49:06,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 08:49:06,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:06] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 9 0.010 0.020 2026-10-28 08:49:06,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [18/45] Tour GiftCardWithRefundtTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:49:06,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [19/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:06,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [20/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:49:06,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [21/45] Tour GiftCardWithRefundtTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:49:06,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [22/45] Tour GiftCardWithRefundtTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 08:49:06,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [23/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:49:06,770 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:06] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.012 0.018 2026-10-28 08:49:06,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [24/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board"))) 2026-10-28 08:49:06,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [25/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:06,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [26/45] Tour GiftCardWithRefundtTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:49:06,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [27/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:07,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [28/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:07,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [29/45] Tour GiftCardWithRefundtTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 08:49:07,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [30/45] Tour GiftCardWithRefundtTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:49:07,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [31/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 08:49:07,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [32/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 08:49:07,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [33/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:07,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [34/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Magnetic Board","quantity":"-1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Magnetic Board")):has(.qty:contains("-1"))) 2026-10-28 08:49:07,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [35/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:07,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [36/45] Tour GiftCardWithRefundtTour → Step click product 'Gift Card' (trigger: article.product .product-content .product-name:contains("Gift Card")) 2026-10-28 08:49:07,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [37/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:07,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [38/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:49:07,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [39/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:49:07,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [40/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:07,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [41/45] Tour GiftCardWithRefundtTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:07,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [42/45] Tour GiftCardWithRefundtTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Gift Card","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Gift Card")):has(.qty:contains("1"))) 2026-10-28 08:49:08,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [43/45] Tour GiftCardWithRefundtTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:08,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [44/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0")) 2026-10-28 08:49:08,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: [45/45] Tour GiftCardWithRefundtTour → Step order total amount is '0.0' (trigger: .product-screen .order-summary .total:contains("0.0"):not(:visible)) 2026-10-28 08:49:08,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-10-28 08:49:08,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 08:49:08,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 17191132 (allocated 19013632) 2026-10-28 08:49:08,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 66309 2026-10-28 08:49:08,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-10-28 08:49:08,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 66309 2026-10-28 08:49:08,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084908_463989_test_refund_with_gift_card.txt 2026-10-28 08:49:08,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpzf8qhlvi_chrome_odoo" 2026-10-28 08:49:08,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-10-28 08:49:09,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 66512 2026-10-28 08:49:09,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmpena_rwsm_chrome_odoo 2026-10-28 08:49:09,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:43415/json/version 2026-10-28 08:49:09,634 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43415/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:09,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:09,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:43415/json 2026-10-28 08:49:09,691 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43415/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:09,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:43415/devtools/page/9DBE909A4D8B57F11A884665528C2349 2026-10-28 08:49:09,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-10-28 08:49:09,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-10-28 08:49:09,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:09,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-10-28 08:49:10,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:49:10,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:49:10,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:12,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.086 2.116 2026-10-28 08:49:12,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '9DBE909A4D8B57F11A884665528C2349', 'loaderId': 'DB0D3EBF3A7695AB8B6394641741A405', 'isDownload': False} 2026-10-28 08:49:12,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate ready code "odoo.isTourReady('test_reward_line_tax_grouping_key')" 2026-10-28 08:49:12,249 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:12,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.015 2026-10-28 08:49:12,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 08:49:12,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.043 2026-10-28 08:49:12,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:49:12,915 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:49:12,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:12,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Evaluate test code "odoo.startTour('test_reward_line_tax_grouping_key', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:12,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [1/21] Tour test_reward_line_tax_grouping_key → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:12,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-10-28 08:49:13,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.304 0.513 2026-10-28 08:49:13,769 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.824 2026-10-28 08:49:14,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.008 2026-10-28 08:49:14,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 08:49:14,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:49:14,102 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:49:14,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 08:49:14,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:14,278 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:14,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:14,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:49:14,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 08:49:14,455 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 08:49:14,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.037 0.070 2026-10-28 08:49:14,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [2/21] Tour test_reward_line_tax_grouping_key → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:14,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.143 2026-10-28 08:49:14,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.013 0.174 2026-10-28 08:49:14,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:49:14,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.018 0.043 2026-10-28 08:49:14,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 08:49:14,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [3/21] Tour test_reward_line_tax_grouping_key → Step click product 'Test Product 1' (trigger: article.product .product-content .product-name:contains("Test Product 1")) 2026-10-28 08:49:14,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.042 2026-10-28 08:49:14,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.166 2026-10-28 08:49:14,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.150 2026-10-28 08:49:14,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-28 08:49:14,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 08:49:14,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-28 08:49:14,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-28 08:49:14,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.030 2026-10-28 08:49:14,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.211 2026-10-28 08:49:14,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.109 2026-10-28 08:49:14,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.041 0.130 2026-10-28 08:49:15,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [4/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:15,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [5/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:49:15,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [6/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:49:15,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [7/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:49:15,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [8/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:15,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [9/21] Tour test_reward_line_tax_grouping_key → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:15,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [10/21] Tour test_reward_line_tax_grouping_key → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product 1","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product 1")):has(.qty:contains("1"))) 2026-10-28 08:49:15,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [11/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:15,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [12/21] Tour test_reward_line_tax_grouping_key → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:15,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [13/21] Tour test_reward_line_tax_grouping_key → Step order total amount is '82.78' (trigger: .product-screen .order-summary .total:contains("82.78")) 2026-10-28 08:49:15,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [14/21] Tour test_reward_line_tax_grouping_key → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:16,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [15/21] Tour test_reward_line_tax_grouping_key → Step .tax:contains(14.37) 2026-10-28 08:49:16,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [16/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:49:16,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [17/21] Tour test_reward_line_tax_grouping_key → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:49:16,179 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:49:16,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:16,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [18/21] Tour test_reward_line_tax_grouping_key → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:49:16,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [19/21] Tour test_reward_line_tax_grouping_key → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:49:16,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [20/21] Tour test_reward_line_tax_grouping_key → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:49:16,416 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:49:16,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77751301 started for PoS orders references: [{'name': 'Order 00499-001-0001', 'uuid': 'b7cfa535-c2a3-41e7-9da2-f36ef5f98030'}] 2026-10-28 08:49:16,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: [21/21] Tour test_reward_line_tax_grouping_key → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:49:16,575 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:17,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77751301 order {'name': 'Order 00499-001-0001', 'uuid': 'b7cfa535-c2a3-41e7-9da2-f36ef5f98030'} created pos.order #518 2026-10-28 08:49:17,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77751301 finished 2026-10-28 08:49:17,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 366 0.368 0.669 2026-10-28 08:49:17,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:17] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.037 0.075 2026-10-28 08:49:17,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:49:17,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:17] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 08:49:17,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-10-28 08:49:17,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_reward_line_tax_grouping_key SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 08:49:18,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16576432 (allocated 18358272) 2026-10-28 08:49:18,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 66512 2026-10-28 08:49:18,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-10-28 08:49:18,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 66512 2026-10-28 08:49:18,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084918_280783_test_reward_line_tax_grouping_key.txt 2026-10-28 08:49:18,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmpena_rwsm_chrome_odoo" 2026-10-28 08:49:20,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-10-28 08:49:21,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 66708 2026-10-28 08:49:21,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmpzwjnl_sl_chrome_odoo 2026-10-28 08:49:21,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:42567/json/version 2026-10-28 08:49:21,505 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42567/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:21,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:21,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:42567/json 2026-10-28 08:49:21,559 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42567/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:21,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:42567/devtools/page/55B445F356007661680A8737B8BB6AAB 2026-10-28 08:49:21,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-10-28 08:49:21,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-10-28 08:49:21,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:21,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-10-28 08:49:21,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Open "http://127.0.0.1:8069/pos/web?config_id=63" in browser 2026-10-28 08:49:21,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=63" 2026-10-28 08:49:21,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:22,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:22] "GET /pos/web?config_id=63 HTTP/1.1" 200 - 131 0.107 0.939 2026-10-28 08:49:22,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': '55B445F356007661680A8737B8BB6AAB', 'loaderId': '12BD408089E3D04CA22DD99AC472E848', 'isDownload': False} 2026-10-28 08:49:22,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate ready code "odoo.isTourReady('test_scan_loyalty_card_select_customer')" 2026-10-28 08:49:22,935 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:22,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:22] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.015 2026-10-28 08:49:22,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:22] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 08:49:23,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:23] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.057 2026-10-28 08:49:23,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:23] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:49:23,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:23,588 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:49:23,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-10-28 08:49:23,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 08:49:23,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Evaluate test code "odoo.startTour('test_scan_loyalty_card_select_customer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:23,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [1/5] Tour test_scan_loyalty_card_select_customer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:24,431 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.328 0.510 2026-10-28 08:49:24,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.791 2026-10-28 08:49:24,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:49:24,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:49:24,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:49:24,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.019 2026-10-28 08:49:24,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:24,934 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:24,943 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:24,998 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:49:25,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:49:25,054 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:49:25,061 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.021 0.041 2026-10-28 08:49:25,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [2/5] Tour test_scan_loyalty_card_select_customer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:25,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.099 2026-10-28 08:49:25,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.014 0.107 2026-10-28 08:49:25,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.020 2026-10-28 08:49:25,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.036 2026-10-28 08:49:25,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 08:49:25,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.074 2026-10-28 08:49:25,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:49:25,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [3/5] Tour test_scan_loyalty_card_select_customer → Step PoS model scan barcode '0444-e050-4548' (trigger: body) 2026-10-28 08:49:25,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.036 2026-10-28 08:49:25,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 08:49:25,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.061 2026-10-28 08:49:25,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [4/5] Tour test_scan_loyalty_card_select_customer → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:25,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.129 2026-10-28 08:49:25,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-28 08:49:25,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 08:49:25,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: [5/5] Tour test_scan_loyalty_card_select_customer → Step customer 'A Test Partner' is selected (trigger: .product-screen .set-partner:contains("A Test Partner")) 2026-10-28 08:49:25,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.095 2026-10-28 08:49:25,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.202 2026-10-28 08:49:25,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.151 2026-10-28 08:49:25,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.211 2026-10-28 08:49:25,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:25] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.011 0.053 2026-10-28 08:49:25,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-10-28 08:49:25,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_scan_loyalty_card_select_customer SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 08:49:25,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13865272 (allocated 14688256) 2026-10-28 08:49:25,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 66708 2026-10-28 08:49:25,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-10-28 08:49:25,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 66708 2026-10-28 08:49:25,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084925_868217_test_scan_loyalty_card_select_customer.txt 2026-10-28 08:49:25,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmpzwjnl_sl_chrome_odoo" 2026-10-28 08:49:25,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-10-28 08:49:27,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 66907 2026-10-28 08:49:27,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpyzwdburr_chrome_odoo 2026-10-28 08:49:27,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:41565/json/version 2026-10-28 08:49:27,040 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41565/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:27,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:27,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:41565/json 2026-10-28 08:49:27,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41565/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:27,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:41565/devtools/page/37BD673D386870C7B34D0FF01CAFF45E 2026-10-28 08:49:27,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-10-28 08:49:27,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-10-28 08:49:27,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:27,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-10-28 08:49:27,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:49:27,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:49:27,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:28,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:28] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.091 0.878 2026-10-28 08:49:28,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': '37BD673D386870C7B34D0FF01CAFF45E', 'loaderId': 'D6C407163B9FCB59AAB6C2E62275534E', 'isDownload': False} 2026-10-28 08:49:28,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-10-28 08:49:28,323 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:28,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:28] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:49:28,367 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:28] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 08:49:28,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:28] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.054 2026-10-28 08:49:29,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:49:29,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:29,058 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:29,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-10-28 08:49:29,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountPriceUnitRounding', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:29,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [1/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:30,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 349 0.346 0.632 2026-10-28 08:49:30,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.978 2026-10-28 08:49:30,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-28 08:49:30,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.025 2026-10-28 08:49:30,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:49:30,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:49:30,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 08:49:30,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:30,559 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:30,568 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:49:30,684 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:49:30,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:49:30,700 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.064 2026-10-28 08:49:30,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [2/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:30,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.109 2026-10-28 08:49:30,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.150 2026-10-28 08:49:30,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.137 2026-10-28 08:49:30,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.027 2026-10-28 08:49:30,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 08:49:30,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.060 2026-10-28 08:49:30,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 08:49:30,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.051 2026-10-28 08:49:30,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-28 08:49:31,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.113 2026-10-28 08:49:31,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 08:49:31,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [3/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:49:31,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.099 2026-10-28 08:49:31,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.154 2026-10-28 08:49:31,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.014 0.069 2026-10-28 08:49:31,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 08:49:31,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.039 0.179 2026-10-28 08:49:31,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.307 2026-10-28 08:49:31,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [4/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:31,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [5/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:31,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [6/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:31,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [7/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:31,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [8/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click product 'Product B' (trigger: article.product .product-content .product-name:contains("Product B")) 2026-10-28 08:49:31,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [9/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:32,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [10/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 08:49:32,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [11/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 08:49:32,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [12/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:32,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [13/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"20.4% on specific products","price":"-20.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("20.4% on specific products")):has(.price:contains("-20.00"))) 2026-10-28 08:49:32,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [14/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00")) 2026-10-28 08:49:32,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [15/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step order total amount is '78.00' (trigger: .product-screen .order-summary .total:contains("78.00"):not(:visible)) 2026-10-28 08:49:32,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [16/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:49:32,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [17/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:49:32,607 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:49:32,611 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:32,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [18/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:49:32,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [19/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:49:32,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [20/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:49:32,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:32,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [21/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:32,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [22/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:32,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [23/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:49:33,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93341657 started for PoS orders references: [{'name': 'Order 00501-001-0001', 'uuid': '1cc90972-5c1e-4218-80ec-87d75ae925d8'}] 2026-10-28 08:49:33,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [24/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:49:33,184 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:49:34,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93341657 order {'name': 'Order 00501-001-0001', 'uuid': '1cc90972-5c1e-4218-80ec-87d75ae925d8'} created pos.order #519 2026-10-28 08:49:34,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93341657 finished 2026-10-28 08:49:34,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 380 0.475 0.815 2026-10-28 08:49:34,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.067 0.085 2026-10-28 08:49:34,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:49:34,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:34] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.014 2026-10-28 08:49:34,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: [25/25] Tour PosLoyaltySpecificDiscountPriceUnitRounding → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:49:34,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-10-28 08:49:34,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 08:49:35,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16765616 (allocated 18620416) 2026-10-28 08:49:35,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 66907 2026-10-28 08:49:35,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-10-28 08:49:35,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 66907 2026-10-28 08:49:35,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084935_292540_test_specific_discount_price_unit_rounding.txt 2026-10-28 08:49:35,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpyzwdburr_chrome_odoo" 2026-10-28 08:49:35,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-10-28 08:49:36,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 67126 2026-10-28 08:49:36,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmpnlsif3k9_chrome_odoo 2026-10-28 08:49:36,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:44663/json/version 2026-10-28 08:49:36,478 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44663/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:36,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:36,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:44663/json 2026-10-28 08:49:36,648 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44663/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:36,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:44663/devtools/page/CE539C7FCF4A5F4BD202487DD5118B75 2026-10-28 08:49:36,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-10-28 08:49:36,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-10-28 08:49:36,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:36,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-10-28 08:49:36,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:49:36,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:49:36,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:37,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:37] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.077 0.873 2026-10-28 08:49:37,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': 'CE539C7FCF4A5F4BD202487DD5118B75', 'loaderId': '2D29B94E098F50C347529C7C33755392', 'isDownload': False} 2026-10-28 08:49:37,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-10-28 08:49:37,862 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:37,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:37] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.010 2026-10-28 08:49:37,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:37] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.015 2026-10-28 08:49:37,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:37] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 08:49:38,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:38] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:49:38,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:49:38,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-10-28 08:49:38,614 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:38,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate test code "odoo.startTour('PosLoyaltySpecificDiscountNegativeLine', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:38,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [1/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:39,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.382 0.580 2026-10-28 08:49:39,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.957 2026-10-28 08:49:39,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:49:39,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:49:39,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:49:39,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:49:39,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.015 2026-10-28 08:49:39,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:40,040 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:49:40,056 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:40,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:49:40,142 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:49:40,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:49:40,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.035 2026-10-28 08:49:40,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.015 0.098 2026-10-28 08:49:40,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [2/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:40,258 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.094 2026-10-28 08:49:40,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.051 2026-10-28 08:49:40,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-28 08:49:40,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 08:49:40,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 08:49:40,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.074 2026-10-28 08:49:40,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-28 08:49:40,508 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.056 2026-10-28 08:49:40,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [3/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:49:40,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.073 2026-10-28 08:49:40,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-28 08:49:40,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.153 2026-10-28 08:49:40,595 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-28 08:49:40,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.089 2026-10-28 08:49:40,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.240 2026-10-28 08:49:40,770 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.175 2026-10-28 08:49:40,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [4/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:41,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [5/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:41,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [6/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:41,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [7/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:41,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [8/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click product 'Voucher' (trigger: article.product .product-content .product-name:contains("Voucher")) 2026-10-28 08:49:41,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [9/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:41,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [10/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-10-28 08:49:41,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [11/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".selected","productName":"Voucher","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Voucher")):has(.qty:contains("1"))) 2026-10-28 08:49:41,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [12/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:41,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [13/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"-55.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("-55.56"))) 2026-10-28 08:49:41,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [14/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"on specific products","price":"5.56"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("on specific products")):has(.price:contains("5.56"))) 2026-10-28 08:49:41,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [15/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00")) 2026-10-28 08:49:41,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [16/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step order total amount is '850.00' (trigger: .product-screen .order-summary .total:contains("850.00"):not(:visible)) 2026-10-28 08:49:41,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [17/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:49:42,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [18/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:49:42,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:42,053 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:42,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [19/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:49:42,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [20/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:49:42,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [21/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 08:49:42,259 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:42,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [22/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:49:42,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [23/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:49:42,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [24/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:49:42,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [25/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:49:42,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96954953 started for PoS orders references: [{'name': 'Order 00502-001-0001', 'uuid': 'f103b358-ddf8-42bc-9d2a-125f190adfb4'}] 2026-10-28 08:49:42,708 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:49:43,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96954953 order {'name': 'Order 00502-001-0001', 'uuid': 'f103b358-ddf8-42bc-9d2a-125f190adfb4'} created pos.order #520 2026-10-28 08:49:43,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96954953 finished 2026-10-28 08:49:43,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 369 0.468 0.723 2026-10-28 08:49:44,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:44] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.031 0.058 2026-10-28 08:49:44,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:49:44,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:44] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:49:44,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: [26/26] Tour PosLoyaltySpecificDiscountNegativeLine → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:49:44,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-10-28 08:49:44,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 08:49:44,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16911304 (allocated 19542016) 2026-10-28 08:49:44,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 67126 2026-10-28 08:49:44,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-10-28 08:49:44,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 67126 2026-10-28 08:49:44,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084944_707508_test_specific_discount_with_negative_line.txt 2026-10-28 08:49:44,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmpnlsif3k9_chrome_odoo" 2026-10-28 08:49:44,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-10-28 08:49:46,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 67329 2026-10-28 08:49:46,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpub6mt9cm_chrome_odoo 2026-10-28 08:49:46,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:40899/json/version 2026-10-28 08:49:46,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40899/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:46,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:46,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:40899/json 2026-10-28 08:49:46,196 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40899/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:46,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:40899/devtools/page/EC20ECA0A5E1FB8D33304C8930F6B675 2026-10-28 08:49:46,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-10-28 08:49:46,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-10-28 08:49:46,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:46,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-10-28 08:49:46,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Open "http://127.0.0.1:8069/pos/ui?config_id=69" in browser 2026-10-28 08:49:46,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=69" 2026-10-28 08:49:46,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:47,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:47] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.091 0.905 2026-10-28 08:49:47,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': 'EC20ECA0A5E1FB8D33304C8930F6B675', 'loaderId': '56E5CBDEDD9281E9946CB197FC1ED28C', 'isDownload': False} 2026-10-28 08:49:47,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-10-28 08:49:47,465 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:47,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 08:49:47,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 08:49:47,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 08:49:48,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:49:48,084 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:48,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-10-28 08:49:48,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate test code "odoo.startTour('PosLoyaltySpecificProductDiscountWithGlobalDiscount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=69", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:48,131 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.021 0.023 2026-10-28 08:49:48,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [1/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:48,192 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 08:49:49,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.358 0.553 2026-10-28 08:49:49,037 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.860 2026-10-28 08:49:49,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:49:49,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:49:49,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:49:49,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:49:49,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:49,522 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:49,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:49,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:49:49,659 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:49:49,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:49:49,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.032 0.040 2026-10-28 08:49:49,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [2/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:49:49,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.100 2026-10-28 08:49:49,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.004 0.107 2026-10-28 08:49:49,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.044 2026-10-28 08:49:49,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:49:49,906 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 08:49:49,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.068 2026-10-28 08:49:49,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 08:49:49,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 08:49:49,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [3/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click product 'Product A' (trigger: article.product .product-content .product-name:contains("Product A")) 2026-10-28 08:49:49,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-28 08:49:49,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-28 08:49:50,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.158 2026-10-28 08:49:50,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.160 2026-10-28 08:49:50,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 08:49:50,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 08:49:50,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:49:50,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.020 0.125 2026-10-28 08:49:50,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [4/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:49:50,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [5/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:50,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [6/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 08:49:50,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [7/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:49:50,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [8/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-10-28 08:49:50,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [9/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:49:50,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [10/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:49:50,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [11/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step click discount button (trigger: .js_discount) 2026-10-28 08:49:50,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [12/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:49:51,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [13/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"$ 40 on Product A","price":"-40.00"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("$ 40 on Product A")):has(.price:contains("-40.00"))) 2026-10-28 08:49:51,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [14/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00")) 2026-10-28 08:49:51,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: [15/15] Tour PosLoyaltySpecificProductDiscountWithGlobalDiscount → Step order total amount is '20.00' (trigger: .product-screen .order-summary .total:contains("20.00"):not(:visible)) 2026-10-28 08:49:51,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-10-28 08:49:51,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-10-28 08:49:51,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15366276 (allocated 16523264) 2026-10-28 08:49:51,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 67329 2026-10-28 08:49:51,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-10-28 08:49:51,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 67329 2026-10-28 08:49:51,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_084951_643259_test_specific_product_discount_with_global_discount.txt 2026-10-28 08:49:51,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmpub6mt9cm_chrome_odoo" 2026-10-28 08:49:51,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-10-28 08:49:54,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 67517 2026-10-28 08:49:54,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmp7ltz_9nu_chrome_odoo 2026-10-28 08:49:54,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:42795/json/version 2026-10-28 08:49:54,637 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42795/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:49:54,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-10-28 08:49:54,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:42795/json 2026-10-28 08:49:54,702 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42795/json with timeout 3 increased to 10s during tests 2026-10-28 08:49:54,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:42795/devtools/page/E70B513EE1ACAD23BD6836B414D19367 2026-10-28 08:49:54,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-10-28 08:49:54,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-10-28 08:49:54,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:49:54,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-10-28 08:49:54,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Open "http://127.0.0.1:8069/pos/ui?config_id=63" in browser 2026-10-28 08:49:54,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=63" 2026-10-28 08:49:55,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:49:57,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:57] "GET /pos/ui?config_id=63 HTTP/1.1" 200 - 131 0.082 2.266 2026-10-28 08:49:57,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': 'E70B513EE1ACAD23BD6836B414D19367', 'loaderId': 'F609CCE3F42276BA239ACFC1556073CE', 'isDownload': False} 2026-10-28 08:49:57,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-10-28 08:49:57,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:49:57,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:57] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-10-28 08:49:57,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:57] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 08:49:57,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:57] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.010 0.024 2026-10-28 08:49:58,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:58] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:49:58,125 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:58,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:49:58,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-10-28 08:49:58,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate test code "odoo.startTour('PosComboSpecificProductProgram', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=63", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:49:58,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-10-28 08:49:58,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [1/23] Tour PosComboSpecificProductProgram → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:49:59,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 374 0.373 0.770 2026-10-28 08:49:59,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.105 2026-10-28 08:49:59,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:49:59,567 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:49:59,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.007 0.016 2026-10-28 08:49:59,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:49:59,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:49:59,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-10-28 08:49:59,819 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:49:59,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:49:59,954 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:49:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:50:00,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:50:00,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 08:50:00,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.055 0.066 2026-10-28 08:50:00,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [2/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:50:00,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.010 0.133 2026-10-28 08:50:00,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.113 2026-10-28 08:50:00,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.015 2026-10-28 08:50:00,214 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.018 2026-10-28 08:50:00,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-28 08:50:00,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.060 2026-10-28 08:50:00,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.023 2026-10-28 08:50:00,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.089 2026-10-28 08:50:00,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-28 08:50:00,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 08:50:00,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [3/23] Tour PosComboSpecificProductProgram → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:50:00,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.149 2026-10-28 08:50:00,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 08:50:00,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 08:50:00,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-28 08:50:00,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.037 0.155 2026-10-28 08:50:00,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.238 2026-10-28 08:50:00,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [4/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 08:50:00,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [5/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:50:00,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [6/23] Tour PosComboSpecificProductProgram → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 08:50:00,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [7/23] Tour PosComboSpecificProductProgram → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:50:01,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [8/23] Tour PosComboSpecificProductProgram → Step Check orderline with attributes: {"productName":"10% on Office Combo"} (trigger: .order-container .orderline:has(.product-name:contains("10% on Office Combo"))) 2026-10-28 08:50:01,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [9/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00")) 2026-10-28 08:50:01,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [10/23] Tour PosComboSpecificProductProgram → Step order total amount is '216.00' (trigger: .product-screen .order-summary .total:contains("216.00"):not(:visible)) 2026-10-28 08:50:01,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [11/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:50:01,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [12/23] Tour PosComboSpecificProductProgram → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:50:01,529 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:50:01,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:50:01,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [13/23] Tour PosComboSpecificProductProgram → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:50:01,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [14/23] Tour PosComboSpecificProductProgram → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:50:01,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [15/23] Tour PosComboSpecificProductProgram → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:50:01,763 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:50:01,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [16/23] Tour PosComboSpecificProductProgram → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:50:01,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [17/23] Tour PosComboSpecificProductProgram → Step click numpad button: 6 (trigger: div.numpad button[value="6"]) 2026-10-28 08:50:01,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [18/23] Tour PosComboSpecificProductProgram → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:50:01,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [19/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:50:02,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [20/23] Tour PosComboSpecificProductProgram → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:50:02,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [21/23] Tour PosComboSpecificProductProgram → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:50:02,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10757640 started for PoS orders references: [{'name': 'Order 00505-001-0001', 'uuid': '4604b716-dd9e-473d-bc19-c559ce542e89'}] 2026-10-28 08:50:02,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [22/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:50:02,398 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:50:03,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10757640 order {'name': 'Order 00505-001-0001', 'uuid': '4604b716-dd9e-473d-bc19-c559ce542e89'} created pos.order #521 2026-10-28 08:50:03,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10757640 finished 2026-10-28 08:50:03,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 476 0.544 0.776 2026-10-28 08:50:03,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:03] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.038 0.081 2026-10-28 08:50:03,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:50:03,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:03] "GET /web/image?model=pos.config&id=63&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 08:50:04,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: [23/23] Tour PosComboSpecificProductProgram → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:50:04,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-10-28 08:50:04,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 08:50:04,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17587104 (allocated 19542016) 2026-10-28 08:50:04,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 67517 2026-10-28 08:50:04,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-10-28 08:50:04,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 67517 2026-10-28 08:50:04,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085004_489658_test_specific_product_reward_pos_combo.txt 2026-10-28 08:50:04,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmp7ltz_9nu_chrome_odoo" 2026-10-28 08:50:04,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-28 08:50:26,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-10-28 08:50:27,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-10-28 08:50:28,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-10-28 08:50:29,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 67722 2026-10-28 08:50:29,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmp55ql4cbl_chrome_odoo 2026-10-28 08:50:29,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:38533/json/version 2026-10-28 08:50:29,688 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38533/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:50:29,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-10-28 08:50:29,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:38533/json 2026-10-28 08:50:29,811 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38533/json with timeout 3 increased to 10s during tests 2026-10-28 08:50:29,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:38533/devtools/page/4289B1A957A33725DC816688972CD25F 2026-10-28 08:50:29,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-10-28 08:50:29,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-10-28 08:50:30,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:50:30,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-10-28 08:50:30,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Open "http://127.0.0.1:8069/pos/ui?config_id=70" in browser 2026-10-28 08:50:30,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=70" 2026-10-28 08:50:30,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:50:31,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 130 0.089 0.983 2026-10-28 08:50:31,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '4289B1A957A33725DC816688972CD25F', 'loaderId': 'E1517BD7E9DFE7F30BED9CC07603DA74', 'isDownload': False} 2026-10-28 08:50:31,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate ready code "odoo.isTourReady('test_loyalty_history_earn_and_spend')" 2026-10-28 08:50:31,251 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:50:31,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 08:50:31,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 08:50:31,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.038 2026-10-28 08:50:31,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:50:31,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:50:31,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:50:32,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.015 2026-10-28 08:50:32,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Evaluate test code "odoo.startTour('test_loyalty_history_earn_and_spend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=70", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:50:32,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-10-28 08:50:32,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [1/27] Tour test_loyalty_history_earn_and_spend → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:50:33,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.378 0.644 2026-10-28 08:50:33,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.983 2026-10-28 08:50:33,303 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:50:33,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:50:33,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:50:33,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 08:50:33,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-10-28 08:50:33,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:33,579 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:33,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:50:33,691 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:33,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:33,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.042 0.049 2026-10-28 08:50:33,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.015 0.088 2026-10-28 08:50:33,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [2/27] Tour test_loyalty_history_earn_and_spend → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:50:33,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 08:50:33,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.033 2026-10-28 08:50:34,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.020 0.072 2026-10-28 08:50:34,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 08:50:34,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 08:50:34,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [3/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:50:34,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.023 2026-10-28 08:50:34,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.164 2026-10-28 08:50:34,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [4/27] Tour test_loyalty_history_earn_and_spend → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:50:34,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.140 2026-10-28 08:50:34,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-28 08:50:34,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.079 2026-10-28 08:50:34,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.072 2026-10-28 08:50:34,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.271 2026-10-28 08:50:34,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.159 2026-10-28 08:50:34,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.165 2026-10-28 08:50:34,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.226 2026-10-28 08:50:34,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [5/27] Tour test_loyalty_history_earn_and_spend → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:50:34,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [6/27] Tour test_loyalty_history_earn_and_spend → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:50:34,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [7/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:50:34,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [8/27] Tour test_loyalty_history_earn_and_spend → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:50:35,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [9/27] Tour test_loyalty_history_earn_and_spend → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:50:35,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [10/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:50:35,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [11/27] Tour test_loyalty_history_earn_and_spend → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:50:35,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [12/27] Tour test_loyalty_history_earn_and_spend → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:50:35,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [13/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:50:35,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [14/27] Tour test_loyalty_history_earn_and_spend → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:50:35,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [15/27] Tour test_loyalty_history_earn_and_spend → Step click Reward button (trigger: .control-buttons button:contains("Reward")) 2026-10-28 08:50:35,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [16/27] Tour test_loyalty_history_earn_and_spend → Step .selection-item span:nth-child(2) 2026-10-28 08:50:35,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:50:35,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [17/27] Tour test_loyalty_history_earn_and_spend → Step select reward (trigger: .selection-item:contains("10% on your order")) 2026-10-28 08:50:35,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [18/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00")) 2026-10-28 08:50:35,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [19/27] Tour test_loyalty_history_earn_and_spend → Step order total amount is '9.00' (trigger: .product-screen .order-summary .total:contains("9.00"):not(:visible)) 2026-10-28 08:50:35,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [20/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:50:36,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [21/27] Tour test_loyalty_history_earn_and_spend → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:50:36,096 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:50:36,097 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:50:36,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [22/27] Tour test_loyalty_history_earn_and_spend → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:50:36,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [23/27] Tour test_loyalty_history_earn_and_spend → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:50:36,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [24/27] Tour test_loyalty_history_earn_and_spend → Step click numpad button: 9 (trigger: div.numpad button[value="9"]) 2026-10-28 08:50:36,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [25/27] Tour test_loyalty_history_earn_and_spend → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:50:36,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [26/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:50:36,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:36] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.008 0.020 2026-10-28 08:50:36,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33107612 started for PoS orders references: [{'name': 'Order 00508-001-0001', 'uuid': 'd148e8d6-0f4a-44b4-ad56-79a4b7bdf3b4'}] 2026-10-28 08:50:36,527 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:37,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33107612 order {'name': 'Order 00508-001-0001', 'uuid': 'd148e8d6-0f4a-44b4-ad56-79a4b7bdf3b4'} created pos.order #525 2026-10-28 08:50:37,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33107612 finished 2026-10-28 08:50:37,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 352 0.406 0.663 2026-10-28 08:50:37,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:37] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.047 0.070 2026-10-28 08:50:37,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:50:37,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:37] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:50:37,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: [27/27] Tour test_loyalty_history_earn_and_spend → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:50:37,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-10-28 08:50:37,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_loyalty_history_earn_and_spend SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 08:50:38,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 21366432 (allocated 22814720) 2026-10-28 08:50:38,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 67722 2026-10-28 08:50:38,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-10-28 08:50:38,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 67722 2026-10-28 08:50:38,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085038_269496_test_loyalty_history_earn_and_spend.txt 2026-10-28 08:50:38,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmp55ql4cbl_chrome_odoo" 2026-10-28 08:50:38,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-10-28 08:50:39,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 67922 2026-10-28 08:50:39,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmpntfmkz65_chrome_odoo 2026-10-28 08:50:39,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36241/json/version 2026-10-28 08:50:39,457 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36241/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:50:39,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-10-28 08:50:39,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:36241/json 2026-10-28 08:50:39,480 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36241/json with timeout 3 increased to 10s during tests 2026-10-28 08:50:39,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:36241/devtools/page/F6B4671DF7F5EE665D9A34D55D4488E5 2026-10-28 08:50:39,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-10-28 08:50:39,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-10-28 08:50:39,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:50:39,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-10-28 08:50:39,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=70" in browser 2026-10-28 08:50:39,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=70" 2026-10-28 08:50:39,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:50:40,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:40] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 132 0.112 0.814 2026-10-28 08:50:40,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': 'F6B4671DF7F5EE665D9A34D55D4488E5', 'loaderId': '55B2B50B001EB8619D94550A5DC6333F', 'isDownload': False} 2026-10-28 08:50:40,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-10-28 08:50:40,752 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:50:40,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:40] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.009 2026-10-28 08:50:40,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:40] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:50:40,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:40] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 08:50:41,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:50:41,476 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:50:41,495 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:50:41,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate test code "odoo.startTour('LoyaltyHistoryTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=70", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:50:41,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-10-28 08:50:41,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [1/23] Tour LoyaltyHistoryTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:50:42,508 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.346 0.650 2026-10-28 08:50:42,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.001 2026-10-28 08:50:42,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:50:42,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.017 2026-10-28 08:50:42,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:50:42,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.014 2026-10-28 08:50:42,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:50:42,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-10-28 08:50:43,028 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:50:43,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:50:43,072 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:50:43,102 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:50:43,130 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 08:50:43,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [2/23] Tour LoyaltyHistoryTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:50:43,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.019 0.072 2026-10-28 08:50:43,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.014 0.118 2026-10-28 08:50:43,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.004 0.125 2026-10-28 08:50:43,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.022 2026-10-28 08:50:43,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.036 2026-10-28 08:50:43,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.041 2026-10-28 08:50:43,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-28 08:50:43,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 08:50:43,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [3/23] Tour LoyaltyHistoryTour → Step click product 'Whiteboard Pen' (trigger: article.product .product-content .product-name:contains("Whiteboard Pen")) 2026-10-28 08:50:43,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.071 2026-10-28 08:50:43,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-28 08:50:43,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.152 2026-10-28 08:50:43,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.047 2026-10-28 08:50:43,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-28 08:50:43,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.182 2026-10-28 08:50:43,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-28 08:50:43,521 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-28 08:50:43,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.052 0.160 2026-10-28 08:50:43,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [4/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:50:43,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [5/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:50:43,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [6/23] Tour LoyaltyHistoryTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Whiteboard Pen","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Whiteboard Pen")):has(.qty:contains("1"))) 2026-10-28 08:50:43,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [7/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:50:44,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [8/23] Tour LoyaltyHistoryTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:50:44,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [9/23] Tour LoyaltyHistoryTour → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:50:44,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [10/23] Tour LoyaltyHistoryTour → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:50:44,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [11/23] Tour LoyaltyHistoryTour → Step click partner 'AAA Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(AAA Test Partner)) 2026-10-28 08:50:44,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [12/23] Tour LoyaltyHistoryTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:50:44,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:44] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.022 2026-10-28 08:50:44,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [13/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-10-28 08:50:44,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [14/23] Tour LoyaltyHistoryTour → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10"):not(:visible)) 2026-10-28 08:50:44,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [15/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:50:44,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [16/23] Tour LoyaltyHistoryTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:50:44,944 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:44,953 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:44,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [17/23] Tour LoyaltyHistoryTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:50:45,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [18/23] Tour LoyaltyHistoryTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:50:45,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [19/23] Tour LoyaltyHistoryTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:50:45,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:50:45,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [20/23] Tour LoyaltyHistoryTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:50:45,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [21/23] Tour LoyaltyHistoryTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:50:45,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [22/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:50:45,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7073006 started for PoS orders references: [{'name': 'Order 00509-001-0001', 'uuid': 'cee6cf34-e99d-4b0e-93de-76982670cbb9'}] 2026-10-28 08:50:45,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 08:50:46,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7073006 order {'name': 'Order 00509-001-0001', 'uuid': 'cee6cf34-e99d-4b0e-93de-76982670cbb9'} created pos.order #526 2026-10-28 08:50:46,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7073006 finished 2026-10-28 08:50:46,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 348 0.481 0.699 2026-10-28 08:50:46,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:46] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.037 0.082 2026-10-28 08:50:46,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:50:46,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:50:46] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 9 0.009 0.021 2026-10-28 08:50:46,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: [23/23] Tour LoyaltyHistoryTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:50:47,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-10-28 08:50:47,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 08:50:47,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20898436 (allocated 22421504) 2026-10-28 08:50:47,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 67922 2026-10-28 08:50:47,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-10-28 08:50:47,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 67922 2026-10-28 08:50:47,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085047_443306_test_pos_loyalty_history.txt 2026-10-28 08:50:47,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmpntfmkz65_chrome_odoo" 2026-10-28 08:50:47,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 08:51:09,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-10-28 08:51:12,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 08:51:42,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-10-28 08:51:42,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 08:52:06,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-10-28 08:52:07,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 68134 2026-10-28 08:52:07,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmplml704to_chrome_odoo 2026-10-28 08:52:07,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:35189/json/version 2026-10-28 08:52:07,604 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35189/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:52:07,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Browser version: Chrome/150.0.7871.114 2026-10-28 08:52:07,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:35189/json 2026-10-28 08:52:07,652 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35189/json with timeout 3 increased to 10s during tests 2026-10-28 08:52:07,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:35189/devtools/page/1FC7246B46A4B06B37E29AC6D1C71F71 2026-10-28 08:52:07,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-10-28 08:52:07,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-10-28 08:52:07,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:52:07,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-10-28 08:52:07,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Open "http://127.0.0.1:8069/pos/ui?config_id=73" in browser 2026-10-28 08:52:07,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=73" 2026-10-28 08:52:07,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:52:08,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:08] "GET /pos/ui?config_id=73 HTTP/1.1" 200 - 130 0.105 0.991 2026-10-28 08:52:08,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': '1FC7246B46A4B06B37E29AC6D1C71F71', 'loaderId': '4BF4F2B34A7EF76A908E957141F1ABF7', 'isDownload': False} 2026-10-28 08:52:08,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate ready code "odoo.isTourReady('test_ship_later_kit_and_mto_manufactured_product')" 2026-10-28 08:52:08,970 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:52:09,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.013 2026-10-28 08:52:09,037 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 08:52:09,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.051 2026-10-28 08:52:09,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 08:52:09,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:52:09,862 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:52:09,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Evaluate test code "odoo.startTour('test_ship_later_kit_and_mto_manufactured_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=73", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:52:09,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-10-28 08:52:09,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [1/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 08:52:10,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.373 0.616 2026-10-28 08:52:10,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.999 2026-10-28 08:52:11,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:52:11,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:52:11,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:52:11,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:52:11,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-28 08:52:11,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: Owl is running in 'dev' mode. 2026-10-28 08:52:11,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:52:11,428 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:52:11,518 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:52:11,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [2/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:52:11,537 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:52:11,589 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 9 0.016 0.062 2026-10-28 08:52:11,602 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:52:11,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.025 0.093 2026-10-28 08:52:11,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 08:52:11,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [3/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:52:11,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:52:12,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.017 2026-10-28 08:52:12,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [4/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product:contains("Finished") .product-information-tag) 2026-10-28 08:52:12,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 08:52:12,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-28 08:52:12,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 08:52:12,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-28 08:52:12,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 08:52:12,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 08:52:12,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 08:52:12,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-28 08:52:12,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 08:52:12,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 08:52:12,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.087 2026-10-28 08:52:12,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.161 2026-10-28 08:52:12,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [5/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 08:52:12,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:12] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.097 0.151 2026-10-28 08:52:12,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [6/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-10-28 08:52:12,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [7/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product:contains("Basic Kit") .product-information-tag) 2026-10-28 08:52:12,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [8/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 08:52:13,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:13] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.079 0.181 2026-10-28 08:52:13,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [9/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step no dialog is open (trigger: body:not(:has(.modal-open))) 2026-10-28 08:52:13,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [10/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Finished' (trigger: article.product .product-content .product-name:contains("Finished")) 2026-10-28 08:52:13,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [11/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:52:13,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [12/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-10-28 08:52:13,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [13/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Finished","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Finished")):has(.qty:contains("1"))) 2026-10-28 08:52:13,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [14/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:52:13,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [15/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click product 'Basic Kit' (trigger: article.product .product-content .product-name:contains("Basic Kit")) 2026-10-28 08:52:13,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [16/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:52:13,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [17/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-10-28 08:52:13,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [18/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Check orderline with attributes: {"withClass":".selected","productName":"Basic Kit","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Basic Kit")):has(.qty:contains("1"))) 2026-10-28 08:52:13,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [19/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:52:13,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [20/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:52:13,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [21/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 08:52:14,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [22/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:52:14,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [23/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click partner 'AAAA Super Customer' from partner list screen (trigger: .modal .partner-list b:contains(AAAA Super Customer)) 2026-10-28 08:52:14,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [24/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:52:14,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [25/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:52:14,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [26/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:52:14,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:52:14,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:52:14,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [27/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:52:14,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [28/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:52:14,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [29/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 08:52:14,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:52:14,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [30/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 08:52:14,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [31/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 08:52:14,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [32/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:52:15,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: [33/33] Tour test_ship_later_kit_and_mto_manufactured_product → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 08:52:15,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62390162 started for PoS orders references: [{'name': 'Order 00512-001-0001', 'uuid': 'c8192f5d-f1e9-48e4-92b6-77f53cc6a77c'}] 2026-10-28 08:52:15,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:52:16,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62390162 order {'name': 'Order 00512-001-0001', 'uuid': 'c8192f5d-f1e9-48e4-92b6-77f53cc6a77c'} created pos.order #528 2026-10-28 08:52:16,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #62390162 finished 2026-10-28 08:52:17,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.805 1.082 2026-10-28 08:52:17,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:52:17,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:52:17] "GET /web/image?model=pos.config&id=73&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:52:17,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-10-28 08:52:17,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_ship_later_kit_and_mto_manufactured_product SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 08:52:17,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 21179924 (allocated 22945792) 2026-10-28 08:52:17,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 68134 2026-10-28 08:52:17,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-10-28 08:52:17,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 68134 2026-10-28 08:52:17,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085217_610712_test_ship_later_kit_and_mto_manufactured_product.txt 2026-10-28 08:52:17,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmplml704to_chrome_odoo" 2026-10-28 08:52:17,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 08:52:46,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-10-28 08:52:47,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18050801 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-28 08:52:48,558 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [991] 2026-10-28 08:52:51,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18050801 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #529 2026-10-28 08:52:51,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18050801 finished 2026-10-28 08:52:52,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-10-28 08:52:53,835 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [993] 2026-10-28 08:52:56,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-10-28 08:52:58,443 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [996, 997] 2026-10-28 08:53:01,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-10-28 08:53:03,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44334481 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-28 08:53:04,567 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1002, 1003] 2026-10-28 08:53:05,115 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1007, 1008, 1009] 2026-10-28 08:53:08,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44334481 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #532 2026-10-28 08:53:08,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44334481 finished 2026-10-28 08:53:10,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-10-28 08:53:12,966 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1010, 1011] 2026-10-28 08:53:15,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-10-28 08:53:16,943 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1014, 1015] 2026-10-28 08:53:19,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-10-28 08:53:20,859 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1019] 2026-10-28 08:53:21,338 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [981] 2026-10-28 08:53:21,520 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [982] 2026-10-28 08:53:23,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-10-28 08:53:24,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64630856 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 08:53:25,213 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1021, 1022] 2026-10-28 08:53:26,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64630856 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #538 2026-10-28 08:53:26,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64630856 finished 2026-10-28 08:53:26,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-10-28 08:53:27,890 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1027] 2026-10-28 08:53:29,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 08:53:53,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-10-28 08:53:53,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11557637 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 08:53:53,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11557637 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #540 2026-10-28 08:53:53,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11557637 finished 2026-10-28 08:53:53,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:53:54,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:53:55,733 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 08:53:55,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:53:55] "GET /pos/pay/540?access_token=bf0774e1-9fa4-40b3-b337-007accf9caa1 HTTP/1.1" 200 - 345 0.318 1.555 2026-10-28 08:53:55,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:53:55,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:53:55] "POST /pos/pay/transaction/540 HTTP/1.1" 200 - 45 0.028 0.060 2026-10-28 08:53:55,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:53:58,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:53:58] "GET /pos/pay/confirmation/540?access_token=bf0774e1-9fa4-40b3-b337-007accf9caa1&tx_id=1 HTTP/1.1" 200 - 558 0.731 1.392 2026-10-28 08:53:59,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-10-28 08:53:59,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27878152 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 08:53:59,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27878152 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #541 2026-10-28 08:53:59,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27878152 finished 2026-10-28 08:53:59,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:01,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:02,690 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 08:54:02,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:02] "GET /pos/pay/541?access_token=f201c36e-d63b-4716-943d-a8bb5bf0c73a HTTP/1.1" 200 - 344 0.276 2.557 2026-10-28 08:54:02,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:02,816 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:02] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 45 0.043 0.075 2026-10-28 08:54:02,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:05,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:05] "GET /pos/pay/confirmation/541?access_token=f201c36e-d63b-4716-943d-a8bb5bf0c73a&tx_id=2 HTTP/1.1" 200 - 558 0.753 1.346 2026-10-28 08:54:06,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-10-28 08:54:06,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80238253 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 08:54:06,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80238253 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #542 2026-10-28 08:54:06,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80238253 finished 2026-10-28 08:54:06,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:07,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:08,579 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 08:54:08,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:08] "GET /pos/pay/542?access_token=e8016379-8c27-435d-b78d-631deb337f04 HTTP/1.1" 200 - 344 0.261 1.444 2026-10-28 08:54:08,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:08,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:08] "POST /pos/pay/transaction/542 HTTP/1.1" 200 - 45 0.041 0.075 2026-10-28 08:54:08,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:10,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:10] "GET /pos/pay/confirmation/542?access_token=e8016379-8c27-435d-b78d-631deb337f04&tx_id=3 HTTP/1.1" 200 - 349 0.477 0.920 2026-10-28 08:54:10,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:10,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:10] "GET /pos/pay/542?access_token=e8016379-8c27-435d-b78d-631deb337f04 HTTP/1.1" 200 - 69 0.051 0.116 2026-10-28 08:54:10,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:10,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:10] "POST /pos/pay/transaction/542 HTTP/1.1" 200 - 39 0.024 0.055 2026-10-28 08:54:10,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:12,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:12] "GET /pos/pay/confirmation/542?access_token=e8016379-8c27-435d-b78d-631deb337f04&tx_id=4 HTTP/1.1" 200 - 459 0.546 1.150 2026-10-28 08:54:13,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-10-28 08:54:14,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 68347 2026-10-28 08:54:14,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmp2aohumdd_chrome_odoo 2026-10-28 08:54:14,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:34225/json/version 2026-10-28 08:54:14,278 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34225/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:54:14,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-10-28 08:54:14,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:34225/json 2026-10-28 08:54:14,324 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34225/json with timeout 3 increased to 10s during tests 2026-10-28 08:54:14,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:34225/devtools/page/27D29DF67798E9655F0D367FC05A52C9 2026-10-28 08:54:14,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-10-28 08:54:14,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-10-28 08:54:14,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:54:14,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-10-28 08:54:14,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/75/919af48580bf4c1e" in browser 2026-10-28 08:54:14,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigating to: "http://127.0.0.1:8069/pos_customer_display/75/919af48580bf4c1e" 2026-10-28 08:54:14,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:15,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /pos_customer_display/75/919af48580bf4c1e HTTP/1.1" 200 - 50 0.035 0.686 2026-10-28 08:54:15,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': '27D29DF67798E9655F0D367FC05A52C9', 'loaderId': 'E8B499F230B3AACEE0AE349AEA2E075A', 'isDownload': False} 2026-10-28 08:54:15,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-10-28 08:54:15,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ff90059/point_of_sale.customer_display_assets.min.css, copying from /web/assets/ff90059/point_of_sale.customer_display_assets.min.css 2026-10-28 08:54:15,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /web/assets/1/ff90059/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.030 0.051 2026-10-28 08:54:15,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/d34bd37/point_of_sale.customer_display_assets.min.js, copying from /web/assets/d34bd37/point_of_sale.customer_display_assets.min.js 2026-10-28 08:54:15,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /web/assets/1/d34bd37/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.006 0.120 2026-10-28 08:54:15,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c4b95ab/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/c4b95ab/point_of_sale.customer_display_assets_test.min.js 2026-10-28 08:54:15,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /web/assets/1/c4b95ab/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.015 0.157 2026-10-28 08:54:15,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.018 2026-10-28 08:54:15,630 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:54:15,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-10-28 08:54:15,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /viin_brand_pos/static/src/img/Viindoo-logo-inverted.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:54:15,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:54:15,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.003 0.018 2026-10-28 08:54:15,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate test code "odoo.startTour('CustomerDisplayTourOnlinePayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos_customer_display/75/919af48580bf4c1e", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:54:15,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [1/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-28 08:54:15,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [2/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-10-28 08:54:15,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [3/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-10-28 08:54:15,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:15] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.002 0.021 2026-10-28 08:54:15,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [4/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-10-28 08:54:16,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [5/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-10-28 08:54:16,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [6/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: payment approved, with value: [object Object] (trigger: body) 2026-10-28 08:54:16,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [7/18] Tour CustomerDisplayTourOnlinePayment → Step Check that: ---dialog is open--- is not true (trigger: body:not(:has(.modal .modal-content))) 2026-10-28 08:54:16,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:16] "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.117 2026-10-28 08:54:16,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [8/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: order is finalized, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":false,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":true,"amount":"2,972.75","paymentLines":[{"name":"Cash","amount":"2,972.75"}],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 08:54:16,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [9/18] Tour CustomerDisplayTourOnlinePayment → Step Check that we are now on the 'Thank you' screen (trigger: div:contains('Thank you.')) 2026-10-28 08:54:16,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [10/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: new order, with value: {"lines":[],"finalized":false,"amount":"0.00","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 08:54:16,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [11/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-28 08:54:16,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [12/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:54:16,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [13/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 0.00 (trigger: div.row:has(div:contains('Total')):has(div:contains('0.00'))) 2026-10-28 08:54:16,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [14/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: add product, with value: {"lines":[{"productName":"Letter Tray","price":"$ 2,972.75","qty":"1.00","unit":"Units","unitPrice":"$ 2,972.75","oldUnitPrice":"","customerNote":"","internalNote":"","comboParent":"","packLotLines":[],"price_without_discount":"$ 2,972.75","isSelected":true,"imageSrc":"/web/image/product.product/855/image_128"}],"finalized":false,"amount":"2,972.75","paymentLines":[],"change":0,"onlinePaymentData":{}} (trigger: body) 2026-10-28 08:54:16,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [15/18] Tour CustomerDisplayTourOnlinePayment → Step Check orderline with attributes: {"productName":"Letter Tray","price":"2,972.75"} (trigger: .order-container .orderline:has(.product-name:contains("Letter Tray")):has(.price:contains("2,972.75"))) 2026-10-28 08:54:16,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [16/18] Tour CustomerDisplayTourOnlinePayment → Step Check that the Total amount is 2,972.75 (trigger: div.row:has(div:contains('Total')):has(div:contains('2,972.75'))) 2026-10-28 08:54:16,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [17/18] Tour CustomerDisplayTourOnlinePayment → Step send message to customer display: pay with cash, with value: [object Object] (trigger: body) 2026-10-28 08:54:16,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [18/18] Tour CustomerDisplayTourOnlinePayment → Step .modal-content img[alt='QR Code to pay'][src='/report/barcode/QR/http%3A%2F%2Flocalhost%3A1740%2Fpos%2Fpay%2F6%3Faccess_token%3D5bb78d6c-bf8e-44ed-8de2-e4ae5b8696ec?width=200&height=200'] 2026-10-28 08:54:16,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-10-28 08:54:16,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 08:54:16,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4067560 (allocated 4718592) 2026-10-28 08:54:16,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 68347 2026-10-28 08:54:16,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-10-28 08:54:16,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 68347 2026-10-28 08:54:17,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085417_094088_test_customer_display_online_payment.txt 2026-10-28 08:54:17,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmp2aohumdd_chrome_odoo" 2026-10-28 08:54:17,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-10-28 08:54:17,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 68515 2026-10-28 08:54:17,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmpd_tvhmy3_chrome_odoo 2026-10-28 08:54:17,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:42407/json/version 2026-10-28 08:54:17,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42407/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:54:17,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 08:54:17,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:42407/json 2026-10-28 08:54:17,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42407/json with timeout 3 increased to 10s during tests 2026-10-28 08:54:17,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:42407/devtools/page/E4516682CEAC5A1D229158382EE2DFB8 2026-10-28 08:54:17,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-10-28 08:54:17,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-10-28 08:54:17,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_op_user from n/a 2026-10-28 08:54:17,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-10-28 08:54:18,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 08:54:18,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 08:54:18,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:19,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.110 0.962 2026-10-28 08:54:19,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': 'E4516682CEAC5A1D229158382EE2DFB8', 'loaderId': '527FEC99D51911083A472BADC8495949', 'isDownload': False} 2026-10-28 08:54:19,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-10-28 08:54:19,182 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:54:19,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 08:54:19,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 08:54:19,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 08:54:19,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:54:19,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:54:19,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-10-28 08:54:19,968 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 08:54:19,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate test code "odoo.startTour('OnlinePaymentErrorsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:54:19,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.028 2026-10-28 08:54:19,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [1/74] Tour OnlinePaymentErrorsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:54:20,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.333 0.511 2026-10-28 08:54:20,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.803 2026-10-28 08:54:21,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:54:21,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:54:21,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:54:21,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-28 08:54:21,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-10-28 08:54:21,364 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:54:21,373 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:54:21,482 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:54:21,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:54:21,515 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:21,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.030 0.040 2026-10-28 08:54:21,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [2/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:54:21,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.020 0.123 2026-10-28 08:54:21,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.004 0.092 2026-10-28 08:54:21,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.019 2026-10-28 08:54:21,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 08:54:21,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-28 08:54:21,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.096 2026-10-28 08:54:21,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.115 2026-10-28 08:54:21,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 08:54:21,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [3/74] Tour OnlinePaymentErrorsTour → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:54:21,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.068 2026-10-28 08:54:21,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-28 08:54:21,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-28 08:54:21,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-28 08:54:21,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.255 2026-10-28 08:54:21,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 08:54:22,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.208 2026-10-28 08:54:22,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.050 0.162 2026-10-28 08:54:22,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [4/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:22,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [5/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:54:22,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [6/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:54:22,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [7/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:54:22,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [8/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:22,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [9/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:22,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [10/74] Tour OnlinePaymentErrorsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:22,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [11/74] Tour OnlinePaymentErrorsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:22,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [12/74] Tour OnlinePaymentErrorsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:22,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [13/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:54:23,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [14/74] Tour OnlinePaymentErrorsTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:54:23,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:54:23,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:23,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [15/74] Tour OnlinePaymentErrorsTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:54:23,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [16/74] Tour OnlinePaymentErrorsTour → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 08:54:23,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [17/74] Tour OnlinePaymentErrorsTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 08:54:23,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [18/74] Tour OnlinePaymentErrorsTour → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-10-28 08:54:23,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [19/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:23,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45059540 started for PoS orders references: [{'name': 'Order 00525-001-0001', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:23,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [20/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:23,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45059540 order {'name': 'Order 00525-001-0001', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} created pos.order #543 2026-10-28 08:54:23,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45059540 finished 2026-10-28 08:54:23,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.077 0.125 2026-10-28 08:54:23,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [21/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 08:54:23,690 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:23,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [22/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:54:23,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [23/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: div.numpad button[value="7"]) 2026-10-28 08:54:23,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [24/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment")) 2026-10-28 08:54:23,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [25/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 4 (trigger: .modal div.numpad button[value="4"]) 2026-10-28 08:54:23,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [26/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 7 (trigger: .modal div.numpad button[value="7"]) 2026-10-28 08:54:24,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [27/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:24,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [28/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:24,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [29/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '47.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("47.0")) 2026-10-28 08:54:24,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [30/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 1.0 (trigger: .payment-status-remaining .amount:contains("1.0")) 2026-10-28 08:54:24,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [31/74] Tour OnlinePaymentErrorsTour → Step validate button is not highlighted (trigger: .payment-screen button.validation-button.next:not(:has(.highlight))) 2026-10-28 08:54:24,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [32/74] Tour OnlinePaymentErrorsTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:54:24,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [33/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:54:24,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [34/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-10-28 08:54:24,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [35/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-10-28 08:54:24,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [36/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:24,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [37/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-10-28 08:54:24,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [38/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '2.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("2.0")) 2026-10-28 08:54:24,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [39/74] Tour OnlinePaymentErrorsTour → Step change is -1.0 (trigger: .payment-status-change .amount:contains("-1.0")) 2026-10-28 08:54:24,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [40/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:54:24,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [41/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:54:24,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [42/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:24,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:24] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 6 0.008 0.026 2026-10-28 08:54:24,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16759850 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:25,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [577] to pos.order #543 2026-10-28 08:54:25,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16759850 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:25,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16759850 finished 2026-10-28 08:54:25,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 76 0.068 0.160 2026-10-28 08:54:25,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:25] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.026 2026-10-28 08:54:25,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [43/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-10-28 08:54:25,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:25] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.011 0.025 2026-10-28 08:54:25,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [44/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:25,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98271291 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:25,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [45/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:25,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98271291 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:25,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98271291 finished 2026-10-28 08:54:25,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.047 0.135 2026-10-28 08:54:25,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [46/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-10-28 08:54:25,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [47/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:25,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [48/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 08:54:25,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38565211 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:25,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38565211 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:25,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [49/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:25,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38565211 finished 2026-10-28 08:54:25,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [50/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '0.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("0.0")) 2026-10-28 08:54:25,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.046 0.132 2026-10-28 08:54:26,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [51/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:54:26,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [52/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:54:26,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [53/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:26,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:26] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.025 2026-10-28 08:54:26,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [54/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 46.0 (trigger: .payment-status-remaining .amount:contains("46.0")) 2026-10-28 08:54:26,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:26] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.008 0.026 2026-10-28 08:54:26,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [55/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:26,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9556675 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:26,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [56/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:26,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9556675 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:26,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9556675 finished 2026-10-28 08:54:26,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.045 0.128 2026-10-28 08:54:26,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [57/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '46.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("46.0")) 2026-10-28 08:54:26,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [58/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:26,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [59/74] Tour OnlinePaymentErrorsTour → Step click Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0"))) 2026-10-28 08:54:26,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79362019 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:26,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79362019 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:26,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79362019 finished 2026-10-28 08:54:26,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.035 0.100 2026-10-28 08:54:26,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [60/74] Tour OnlinePaymentErrorsTour → Step delete Online payment paymentline with 0.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("0.0")) ~ .delete-button) 2026-10-28 08:54:27,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [61/74] Tour OnlinePaymentErrorsTour → Step click Cash paymentline with 2.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Cash"):has(.payment-amount:contains("2.0"))) 2026-10-28 08:54:27,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [62/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:54:27,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [63/74] Tour OnlinePaymentErrorsTour → Step click payment line (trigger: .paymentlines .paymentline .payment-infos:contains("Cash")) 2026-10-28 08:54:27,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [64/74] Tour OnlinePaymentErrorsTour → Step click numpad button: 3 (trigger: .modal div.numpad button[value="3"]) 2026-10-28 08:54:27,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [65/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:27,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [66/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Cash' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Cash")) 2026-10-28 08:54:27,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [67/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '3.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("3.0")) 2026-10-28 08:54:27,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [68/74] Tour OnlinePaymentErrorsTour → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:27,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [69/74] Tour OnlinePaymentErrorsTour → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:27,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69024210 started for PoS orders references: [{'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'}] 2026-10-28 08:54:27,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69024210 order {'name': '/', 'uuid': 'af4635b2-cafd-4297-b611-b8c58d29084a'} updated pos.order #543 2026-10-28 08:54:27,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69024210 finished 2026-10-28 08:54:27,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.058 0.144 2026-10-28 08:54:27,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [70/74] Tour OnlinePaymentErrorsTour → Step amount tendered in the line is '-1.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("-1.0")) 2026-10-28 08:54:27,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [71/74] Tour OnlinePaymentErrorsTour → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 08:54:27,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [72/74] Tour OnlinePaymentErrorsTour → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:54:27,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [73/74] Tour OnlinePaymentErrorsTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:54:27,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: [74/74] Tour OnlinePaymentErrorsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:54:27,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:27] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.016 0.022 2026-10-28 08:54:28,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-10-28 08:54:28,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 08:54:28,062 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:28] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.034 0.025 2026-10-28 08:54:28,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 17175096 (allocated 19542016) 2026-10-28 08:54:28,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 68515 2026-10-28 08:54:28,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-10-28 08:54:28,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 68515 2026-10-28 08:54:28,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085428_435035_test_errors_tour.txt 2026-10-28 08:54:28,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmpd_tvhmy3_chrome_odoo" 2026-10-28 08:54:28,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-10-28 08:54:28,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83466106 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 08:54:28,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83466106 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #544 2026-10-28 08:54:28,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83466106 finished 2026-10-28 08:54:28,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:29,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:30,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:30] "GET /pos/pay/544?access_token=60fa1d2e-79b9-419c-85ab-9666a33432b HTTP/1.1" 403 - 217 0.152 1.372 2026-10-28 08:54:30,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:30,595 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:30] "GET /pos/pay/544?access_token= HTTP/1.1" 403 - 45 0.026 0.100 2026-10-28 08:54:30,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:30,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:30] "GET /pos/pay/confirmation/544?access_token=60fa1d2e-79b9-419c-85ab-9666a33432b&tx_id=1 HTTP/1.1" 403 - 15 0.010 0.050 2026-10-28 08:54:30,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:30,721 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:30] "GET /pos/pay/confirmation/544?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.010 0.045 2026-10-28 08:54:30,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_no_second_online_payment_before_post_processing ... 2026-10-28 08:54:31,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20493562 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-28 08:54:31,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20493562 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #545 2026-10-28 08:54:31,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20493562 finished 2026-10-28 08:54:31,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:32,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:34,206 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 08:54:34,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:34] "GET /pos/pay/545?access_token=df9f0ff6-63e5-41ce-8159-d0bf6593011a HTTP/1.1" 200 - 344 0.266 2.763 2026-10-28 08:54:34,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:34,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.payment.models.payment_transaction: generic and provider-specific processing values for transaction with reference Order 00055-001-0001: {'amount': 4.8, 'currency_id': 1, 'partner_id': 903, 'provider_code': 'none', 'provider_id': 27, 'reference': 'Order 00055-001-0001', 'should_tokenize': False} 2026-10-28 08:54:34,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:34] "POST /pos/pay/transaction/545 HTTP/1.1" 200 - 45 0.043 0.092 2026-10-28 08:54:34,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-28 08:54:34,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:34] "POST /pos/pay/transaction/545 HTTP/1.1" 200 - 15 0.013 0.043 2026-10-28 08:54:34,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-10-28 08:54:35,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 68746 2026-10-28 08:54:35,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmpdvmspych_chrome_odoo 2026-10-28 08:54:35,199 104 INFO rb-e85a3c6-226074-429755 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:43099/json/version 2026-10-28 08:54:35,201 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43099/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:54:35,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Browser version: Chrome/150.0.7871.114 2026-10-28 08:54:35,253 104 INFO rb-e85a3c6-226074-429755 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:43099/json 2026-10-28 08:54:35,253 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43099/json with timeout 3 increased to 10s during tests 2026-10-28 08:54:35,283 104 INFO rb-e85a3c6-226074-429755 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:43099/devtools/page/18A60AB215A683CC1BBA81B7C5241DEB 2026-10-28 08:54:35,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Enable chrome headless console log notification 2026-10-28 08:54:35,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-10-28 08:54:35,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 08:54:35,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-10-28 08:54:35,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 08:54:35,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 08:54:35,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:36,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:36] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.108 0.886 2026-10-28 08:54:36,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '18A60AB215A683CC1BBA81B7C5241DEB', 'loaderId': '1B72D3EFEF0311BFC51B1A0631E192EA', 'isDownload': False} 2026-10-28 08:54:36,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate ready code "odoo.isTourReady('test_online_payment_amount_updated_after_order_modification')" 2026-10-28 08:54:36,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:54:36,464 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:36] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 08:54:36,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:36] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-28 08:54:36,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:36] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-28 08:54:37,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:37] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:54:37,101 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:54:37,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-10-28 08:54:37,131 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:54:37,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Evaluate test code "odoo.startTour('test_online_payment_amount_updated_after_order_modification', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:54:37,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [1/42] Tour test_online_payment_amount_updated_after_order_modification → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:54:37,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:37] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.293 0.525 2026-10-28 08:54:37,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:37] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.833 2026-10-28 08:54:38,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:54:38,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:54:38,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:54:38,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.013 2026-10-28 08:54:38,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 08:54:38,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: Owl is running in 'dev' mode. 2026-10-28 08:54:38,510 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:54:38,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:54:38,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:54:38,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 08:54:38,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 08:54:38,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [2/42] Tour test_online_payment_amount_updated_after_order_modification → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:54:38,744 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.026 0.109 2026-10-28 08:54:38,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.014 0.158 2026-10-28 08:54:38,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.005 0.191 2026-10-28 08:54:38,868 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.027 0.033 2026-10-28 08:54:38,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.066 2026-10-28 08:54:38,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.107 2026-10-28 08:54:38,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-28 08:54:38,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:38] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-28 08:54:39,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-28 08:54:39,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.178 2026-10-28 08:54:39,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-28 08:54:39,051 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.084 2026-10-28 08:54:39,061 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.180 2026-10-28 08:54:39,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [3/42] Tour test_online_payment_amount_updated_after_order_modification → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:54:39,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.128 2026-10-28 08:54:39,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 08:54:39,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.046 0.103 2026-10-28 08:54:39,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.259 2026-10-28 08:54:39,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [4/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:39,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [5/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:54:39,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [6/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:54:39,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [7/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:54:39,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [8/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:39,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [9/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:39,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [10/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:39,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [11/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:40,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [12/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:40,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [13/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:54:40,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [14/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:54:40,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:40,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:54:40,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [15/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:54:40,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [16/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 08:54:40,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [17/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:40,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38482974 started for PoS orders references: [{'name': 'Order 00528-001-0001', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'}] 2026-10-28 08:54:40,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [18/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:40,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38482974 order {'name': 'Order 00528-001-0001', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'} created pos.order #546 2026-10-28 08:54:40,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38482974 finished 2026-10-28 08:54:40,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.076 0.167 2026-10-28 08:54:40,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [19/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 08:54:40,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:54:40,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [20/42] Tour test_online_payment_amount_updated_after_order_modification → Step click Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0"))) 2026-10-28 08:54:40,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [21/42] Tour test_online_payment_amount_updated_after_order_modification → Step delete Online payment paymentline with 48.0 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Online payment"):has(.payment-amount:contains("48.0")) ~ .delete-button) 2026-10-28 08:54:40,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [22/42] Tour test_online_payment_amount_updated_after_order_modification → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:54:41,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [23/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:41,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [24/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:41,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [25/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check the product page (trigger: .product-list) 2026-10-28 08:54:41,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [26/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:41,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [27/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:54:41,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [28/42] Tour test_online_payment_amount_updated_after_order_modification → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:54:41,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [29/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:41,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [30/42] Tour test_online_payment_amount_updated_after_order_modification → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:41,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [31/42] Tour test_online_payment_amount_updated_after_order_modification → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"20.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("20"))) 2026-10-28 08:54:41,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [32/42] Tour test_online_payment_amount_updated_after_order_modification → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:41,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [33/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:54:41,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [34/42] Tour test_online_payment_amount_updated_after_order_modification → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:54:41,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [35/42] Tour test_online_payment_amount_updated_after_order_modification → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:54:41,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [36/42] Tour test_online_payment_amount_updated_after_order_modification → Step total is 96.0 (trigger: .total:contains("96.0")) 2026-10-28 08:54:41,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [37/42] Tour test_online_payment_amount_updated_after_order_modification → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:41,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [38/42] Tour test_online_payment_amount_updated_after_order_modification → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:41,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54500717 started for PoS orders references: [{'name': '/', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'}] 2026-10-28 08:54:42,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54500717 order {'name': '/', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'} updated pos.order #546 2026-10-28 08:54:42,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54500717 finished 2026-10-28 08:54:42,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.046 0.111 2026-10-28 08:54:42,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [39/42] Tour test_online_payment_amount_updated_after_order_modification → Step amount tendered in the line is '96.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("96.0")) 2026-10-28 08:54:42,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [40/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:54:42,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [41/42] Tour test_online_payment_amount_updated_after_order_modification → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:54:42,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: [42/42] Tour test_online_payment_amount_updated_after_order_modification → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Scan to Pay")) 2026-10-28 08:54:42,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:42] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.007 0.025 2026-10-28 08:54:42,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26533601 started for PoS orders references: [{'name': '/', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'}] 2026-10-28 08:54:42,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26533601 order {'name': '/', 'uuid': 'f0f1e9fd-90f6-4ada-af89-3aa5c253e29c'} updated pos.order #546 2026-10-28 08:54:42,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26533601 finished 2026-10-28 08:54:42,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.050 0.093 2026-10-28 08:54:42,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-10-28 08:54:42,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: ╔════════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_online_payment_amount_updated_after_order_modification SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════════════╝ 2026-10-28 08:54:42,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:42] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F546%3Faccess_token=73ea8b14-6d4d-4cc2-a86d-d9ec3eeea764?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.161 2026-10-28 08:54:42,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15833332 (allocated 17178624) 2026-10-28 08:54:42,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 68746 2026-10-28 08:54:42,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-10-28 08:54:42,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 68746 2026-10-28 08:54:42,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085442_959652_test_online_payment_amount_updated_after_order_modification.txt 2026-10-28 08:54:42,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmpdvmspych_chrome_odoo" 2026-10-28 08:54:43,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-10-28 08:54:43,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45229189 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 08:54:43,342 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted pos.order records with IDs: [547] 2026-10-28 08:54:43,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-10-28 08:54:44,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 68947 2026-10-28 08:54:44,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpwr54xcj8_chrome_odoo 2026-10-28 08:54:44,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:39701/json/version 2026-10-28 08:54:44,160 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39701/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:54:44,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 08:54:44,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:39701/json 2026-10-28 08:54:44,244 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39701/json with timeout 3 increased to 10s during tests 2026-10-28 08:54:44,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:39701/devtools/page/42A5F76DCF65F3BBBBE02408E35359BF 2026-10-28 08:54:44,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-10-28 08:54:44,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-10-28 08:54:44,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 08:54:44,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-10-28 08:54:44,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-28 08:54:44,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-28 08:54:44,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:54:45,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:45] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.101 0.950 2026-10-28 08:54:45,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '42A5F76DCF65F3BBBBE02408E35359BF', 'loaderId': '0F75EF7962BAF4275D3DEB3DB46F022B', 'isDownload': False} 2026-10-28 08:54:45,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate ready code "odoo.isTourReady('test_selected_customer_after_adding_payment_sync')" 2026-10-28 08:54:45,525 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:54:45,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:45] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 08:54:45,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:45] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.023 2026-10-28 08:54:45,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:45] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.046 2026-10-28 08:54:46,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:54:46,268 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:54:46,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:46,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.011 2026-10-28 08:54:46,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 08:54:46,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Evaluate test code "odoo.startTour('test_selected_customer_after_adding_payment_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=76", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:54:46,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [1/27] Tour test_selected_customer_after_adding_payment_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:54:47,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 281 0.310 0.491 2026-10-28 08:54:47,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.751 2026-10-28 08:54:47,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.017 0.013 2026-10-28 08:54:47,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 08:54:47,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:54:47,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:54:47,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 08:54:47,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:54:47,614 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:47,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 08:54:47,755 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 08:54:47,759 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 08:54:47,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [2/27] Tour test_selected_customer_after_adding_payment_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:54:47,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.045 0.057 2026-10-28 08:54:47,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.008 0.112 2026-10-28 08:54:47,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.011 0.094 2026-10-28 08:54:47,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.013 2026-10-28 08:54:47,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.048 2026-10-28 08:54:47,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 08:54:47,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 08:54:48,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [3/27] Tour test_selected_customer_after_adding_payment_sync → Step click product 'Letter Tray' (trigger: article.product .product-content .product-name:contains("Letter Tray")) 2026-10-28 08:54:48,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-28 08:54:48,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.149 2026-10-28 08:54:48,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.176 2026-10-28 08:54:48,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.021 0.120 2026-10-28 08:54:48,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 08:54:48,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.025 0.167 2026-10-28 08:54:48,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.096 2026-10-28 08:54:48,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.156 2026-10-28 08:54:48,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.367 2026-10-28 08:54:48,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.025 0.285 2026-10-28 08:54:48,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [4/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:48,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [5/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("1"))) 2026-10-28 08:54:48,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [6/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:54:48,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [7/27] Tour test_selected_customer_after_adding_payment_sync → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:54:48,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [8/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:48,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [9/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:49,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [10/27] Tour test_selected_customer_after_adding_payment_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:54:49,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [11/27] Tour test_selected_customer_after_adding_payment_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Letter Tray","quantity":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Letter Tray")):has(.qty:contains("10"))) 2026-10-28 08:54:49,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [12/27] Tour test_selected_customer_after_adding_payment_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:54:49,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [13/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:54:49,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [14/27] Tour test_selected_customer_after_adding_payment_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:54:49,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:54:49,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:54:49,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [15/27] Tour test_selected_customer_after_adding_payment_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:54:49,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [16/27] Tour test_selected_customer_after_adding_payment_sync → Step total is 48.0 (trigger: .total:contains("48.0")) 2026-10-28 08:54:49,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [17/27] Tour test_selected_customer_after_adding_payment_sync → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 08:54:49,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [18/27] Tour test_selected_customer_after_adding_payment_sync → Step amount to pay is '48.0' (trigger: .paymentlines-empty .total:contains("48.0")) 2026-10-28 08:54:49,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [19/27] Tour test_selected_customer_after_adding_payment_sync → Step click 'Online payment' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Online payment")) 2026-10-28 08:54:49,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98122857 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': 'e1d864e2-f2e1-4177-893b-68c5e6496861'}] 2026-10-28 08:54:49,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [20/27] Tour test_selected_customer_after_adding_payment_sync → Step line paid via 'Online payment' is selected (trigger: .paymentlines .paymentline.selected .payment-name:contains("Online payment")) 2026-10-28 08:54:49,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98122857 order {'name': 'Order 00530-001-0001', 'uuid': 'e1d864e2-f2e1-4177-893b-68c5e6496861'} created pos.order #548 2026-10-28 08:54:49,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98122857 finished 2026-10-28 08:54:49,839 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.090 0.138 2026-10-28 08:54:49,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [21/27] Tour test_selected_customer_after_adding_payment_sync → Step amount tendered in the line is '48.0' (trigger: .paymentlines .paymentline.selected .payment-amount:contains("48.0")) 2026-10-28 08:54:49,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:54:49,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [22/27] Tour test_selected_customer_after_adding_payment_sync → Step click customer button (trigger: button.partner-button) 2026-10-28 08:54:50,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [23/27] Tour test_selected_customer_after_adding_payment_sync → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 08:54:50,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [24/27] Tour test_selected_customer_after_adding_payment_sync → Step click partner 'A simple PoS man!' from partner list screen (trigger: .modal .partner-list b:contains(A simple PoS man!)) 2026-10-28 08:54:50,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [25/27] Tour test_selected_customer_after_adding_payment_sync → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:54:50,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [26/27] Tour test_selected_customer_after_adding_payment_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:54:50,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: [27/27] Tour test_selected_customer_after_adding_payment_sync → Step dialog is open (trigger: .modal .modal-content) 2026-10-28 08:54:50,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:50] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.009 0.027 2026-10-28 08:54:50,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12095882 started for PoS orders references: [{'name': '/', 'uuid': 'e1d864e2-f2e1-4177-893b-68c5e6496861'}] 2026-10-28 08:54:50,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12095882 order {'name': '/', 'uuid': 'e1d864e2-f2e1-4177-893b-68c5e6496861'} updated pos.order #548 2026-10-28 08:54:50,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12095882 finished 2026-10-28 08:54:50,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.073 0.113 2026-10-28 08:54:50,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-10-28 08:54:50,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_selected_customer_after_adding_payment_sync SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 08:54:51,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:54:51] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F548%3Faccess_token=901612b5-de5a-4b2c-8f14-c04c573e2d82?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.106 2026-10-28 08:54:51,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 20106900 (allocated 21504000) 2026-10-28 08:54:51,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 68947 2026-10-28 08:54:51,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-10-28 08:54:51,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 68947 2026-10-28 08:54:51,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085451_257090_test_selected_customer_after_adding_payment_sync.txt 2026-10-28 08:54:51,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmpwr54xcj8_chrome_odoo" 2026-10-28 08:54:51,724 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-10-28 08:54:51,875 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted account.account records with IDs: [4196] 2026-10-28 08:54:51,914 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [709, 710] 2026-10-28 08:54:52,103 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1573] 2026-10-28 08:54:52,190 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-10-28 08:54:52,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 08:55:16,761 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #177 deleted restaurant.floor records with IDs: [6] 2026-10-28 08:55:18,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-10-28 08:55:18,113 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #177 deleted ir.model.data records with IDs: [337272] 2026-10-28 08:55:18,114 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #177 deleted pos.printer records with IDs: [1, 2] 2026-10-28 08:55:18,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 69148 2026-10-28 08:55:18,897 104 INFO rb-e85a3c6-226074-429755 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/tmp1e3z9p06_chrome_odoo 2026-10-28 08:55:18,897 104 INFO rb-e85a3c6-226074-429755 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:41555/json/version 2026-10-28 08:55:18,900 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41555/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:55:18,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Browser version: Chrome/150.0.7871.114 2026-10-28 08:55:18,986 104 INFO rb-e85a3c6-226074-429755 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:41555/json 2026-10-28 08:55:18,988 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41555/json with timeout 3 increased to 10s during tests 2026-10-28 08:55:19,009 104 INFO rb-e85a3c6-226074-429755 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:41555/devtools/page/8966BB2330AE0D24C7073AC620BC22E3 2026-10-28 08:55:19,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Enable chrome headless console log notification 2026-10-28 08:55:19,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome headless enable page notifications 2026-10-28 08:55:19,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 08:55:19,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Setting session cookie in browser 2026-10-28 08:55:19,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Open "http://127.0.0.1:8069/pos/ui?config_id=78" in browser 2026-10-28 08:55:19,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=78" 2026-10-28 08:55:19,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:55:20,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:20] "GET /pos/ui?config_id=78 HTTP/1.1" 200 - 130 0.104 0.972 2026-10-28 08:55:20,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '8966BB2330AE0D24C7073AC620BC22E3', 'loaderId': '36FFCF7FC737F4379FBC704E7A346661', 'isDownload': False} 2026-10-28 08:55:20,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate ready code "odoo.isTourReady('OnlinePaymentWithMultiTables')" 2026-10-28 08:55:20,358 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:55:20,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:20] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:55:20,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:20] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 08:55:20,408 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:20] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 08:55:21,024 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:21] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:55:21,047 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:21,062 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:21,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: IndexedDB 1 Ready 2026-10-28 08:55:21,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Evaluate test code "odoo.startTour('OnlinePaymentWithMultiTables', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=78", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:55:21,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [1/19] Tour OnlinePaymentWithMultiTables → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:55:22,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.327 0.608 2026-10-28 08:55:22,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.944 2026-10-28 08:55:22,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:55:22,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 08:55:22,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:55:22,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 08:55:22,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 08:55:22,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: Owl is running in 'dev' mode. 2026-10-28 08:55:22,550 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:55:22,563 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:22,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:22,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /web/image/res.users/182/avatar_128 HTTP/1.1" 200 - 16 0.026 0.061 2026-10-28 08:55:22,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 08:55:22,679 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:55:22,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [2/19] Tour OnlinePaymentWithMultiTables → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:55:22,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.027 0.121 2026-10-28 08:55:22,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:22] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.007 0.092 2026-10-28 08:55:22,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [3/19] Tour OnlinePaymentWithMultiTables → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:55:23,039 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.029 0.075 2026-10-28 08:55:23,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:55:23,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [4/19] Tour OnlinePaymentWithMultiTables → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 08:55:23,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [5/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:23,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-28 08:55:23,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 08:55:23,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.077 2026-10-28 08:55:23,375 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-28 08:55:23,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.099 2026-10-28 08:55:23,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.113 2026-10-28 08:55:23,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [6/19] Tour OnlinePaymentWithMultiTables → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:55:23,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.104 2026-10-28 08:55:23,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-28 08:55:23,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.034 2026-10-28 08:55:23,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 08:55:23,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 08:55:23,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.016 0.132 2026-10-28 08:55:23,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 08:55:23,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [7/19] Tour OnlinePaymentWithMultiTables → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:55:23,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [8/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:55:23,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [9/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:55:23,725 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:23,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72319063 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': 'e3b6294e-2a71-4536-ab1a-5ce31bfd248a'}] 2026-10-28 08:55:23,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [10/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:55:23,847 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [11/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-10-28 08:55:23,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72319063 order {'name': 'Order 00531-001-0001', 'uuid': 'e3b6294e-2a71-4536-ab1a-5ce31bfd248a'} created pos.order #549 2026-10-28 08:55:23,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72319063 finished 2026-10-28 08:55:23,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [12/19] Tour OnlinePaymentWithMultiTables → Step .pos-leftheader .list-plus-btn 2026-10-28 08:55:23,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [13/19] Tour OnlinePaymentWithMultiTables → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:24,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.118 0.145 2026-10-28 08:55:24,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [14/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:55:24,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [15/19] Tour OnlinePaymentWithMultiTables → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:55:24,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48148396 started for PoS orders references: [{'name': 'Order 00531-001-0002', 'uuid': '2ab9c35a-b46e-4859-ac1e-a3c1ce113b97'}] 2026-10-28 08:55:24,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [16/19] Tour OnlinePaymentWithMultiTables → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:55:24,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48148396 order {'name': 'Order 00531-001-0002', 'uuid': '2ab9c35a-b46e-4859-ac1e-a3c1ce113b97'} created pos.order #550 2026-10-28 08:55:24,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48148396 finished 2026-10-28 08:55:24,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [17/19] Tour OnlinePaymentWithMultiTables → Step total is 2.20 (trigger: .total:contains("2.20")) 2026-10-28 08:55:24,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.044 0.115 2026-10-28 08:55:24,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [18/19] Tour OnlinePaymentWithMultiTables → Step validate button is highlighted (trigger: .payment-screen button.validation-button.next.highlight) 2026-10-28 08:55:24,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:24,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: [19/19] Tour OnlinePaymentWithMultiTables → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:55:24,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: tour succeeded 2026-10-28 08:55:24,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: ╔═════════════════════════════════════════════╗ ║ TOUR OnlinePaymentWithMultiTables SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 08:55:24,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:24] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.014 0.038 2026-10-28 08:55:24,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10237303 started for PoS orders references: [{'name': '/', 'uuid': '2ab9c35a-b46e-4859-ac1e-a3c1ce113b97'}] 2026-10-28 08:55:24,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16983936 (allocated 20193280) 2026-10-28 08:55:24,782 104 INFO rb-e85a3c6-226074-429755 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 69148 2026-10-28 08:55:24,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing websocket connection 2026-10-28 08:55:24,792 104 INFO rb-e85a3c6-226074-429755 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 69148 2026-10-28 08:55:24,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10237303 order {'name': '/', 'uuid': '2ab9c35a-b46e-4859-ac1e-a3c1ce113b97'} updated pos.order #550 2026-10-28 08:55:24,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10237303 finished 2026-10-28 08:55:24,938 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.073 0.101 2026-10-28 08:55:24,945 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085524_945390_test_01_online_payment_with_multi_table.txt 2026-10-28 08:55:24,945 104 INFO rb-e85a3c6-226074-429755 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/tmp1e3z9p06_chrome_odoo" 2026-10-28 08:55:25,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 08:55:47,330 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #183 deleted restaurant.floor records with IDs: [9] 2026-10-28 08:55:48,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-10-28 08:55:49,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 69360 2026-10-28 08:55:49,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpcdzmpjc5_chrome_odoo 2026-10-28 08:55:49,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:34249/json/version 2026-10-28 08:55:49,347 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34249/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:55:49,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-28 08:55:49,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:34249/json 2026-10-28 08:55:49,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34249/json with timeout 3 increased to 10s during tests 2026-10-28 08:55:49,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:34249/devtools/page/7DB29B8DDAAB14AFA05EDDAE2461F731 2026-10-28 08:55:49,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-28 08:55:49,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-28 08:55:49,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:55:49,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-28 08:55:49,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:55:49,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:55:49,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:55:52,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.092 2.382 2026-10-28 08:55:52,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '7DB29B8DDAAB14AFA05EDDAE2461F731', 'loaderId': 'C0066541B58653F56B3D950926EF5AEA', 'isDownload': False} 2026-10-28 08:55:52,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-10-28 08:55:52,123 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:55:52,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.010 2026-10-28 08:55:52,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-28 08:55:52,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.050 2026-10-28 08:55:52,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:55:52,970 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:55:53,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-28 08:55:53,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:55:53,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:55:53,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/121] Tour pos_restaurant_sync → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:55:53,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.363 0.541 2026-10-28 08:55:53,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.903 2026-10-28 08:55:54,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 08:55:54,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 08:55:54,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:55:54,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.015 2026-10-28 08:55:54,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:55:54,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-28 08:55:54,458 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:55:54,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:55:54,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:55:54,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.034 2026-10-28 08:55:54,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55: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-28 08:55:54,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:55:54,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:55:54,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.060 0.090 2026-10-28 08:55:54,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.058 2026-10-28 08:55:54,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/121] Tour pos_restaurant_sync → Step .pos-leftheader .list-plus-btn 2026-10-28 08:55:54,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.077 0.086 2026-10-28 08:55:55,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:55:55,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.032 2026-10-28 08:55:55,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:55:55,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-28 08:55:55,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.075 2026-10-28 08:55:55,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.012 2026-10-28 08:55:55,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/121] Tour pos_restaurant_sync → Step click Switch to Takeaway button (trigger: .control-buttons button:contains("Switch to Takeaway")) 2026-10-28 08:55:55,360 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.110 2026-10-28 08:55:55,374 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:55:55,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.160 2026-10-28 08:55:55,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:55:55,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.178 2026-10-28 08:55:55,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.015 0.131 2026-10-28 08:55:55,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/121] Tour pos_restaurant_sync → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:55:55,482 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.087 2026-10-28 08:55:55,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.219 2026-10-28 08:55:55,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.129 2026-10-28 08:55:55,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 08:55:55,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/121] Tour pos_restaurant_sync → Step click Switch to Dine in button (trigger: .control-buttons button:contains("Switch to Dine in")) 2026-10-28 08:55:55,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.198 2026-10-28 08:55:55,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:55,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:55,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:55,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:55:56,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:55:56,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58289827 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': '3c4a23ed-922b-4965-9dc7-e53020b60182'}] 2026-10-28 08:55:56,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58289827 order {'name': 'Order 00532-001-0001', 'uuid': '3c4a23ed-922b-4965-9dc7-e53020b60182'} created pos.order #551 2026-10-28 08:55:56,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58289827 finished 2026-10-28 08:55:56,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.137 0.183 2026-10-28 08:55:56,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-10-28 08:55:56,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:55:56,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 08:55:56,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 08:55:56,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/121] Tour pos_restaurant_sync → Step Check if the active tab contains the text5 (trigger: .navbar-menu .btn-primary:contains(5)) 2026-10-28 08:55:56,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:56,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:56,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:55:56,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:56,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:57,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"dblclick"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:55:57,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:57,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/121] Tour pos_restaurant_sync → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:55:57,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:57,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water"))) 2026-10-28 08:55:57,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:57,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"productName":"Water","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Water"))) 2026-10-28 08:55:57,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".orderline.skip-change","productName":"Coca-Cola"} (trigger: .order-container .orderline.orderline.skip-change:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:55:57,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Water","quantity":1}] (trigger: .pos) 2026-10-28 08:55:57,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:55:57,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:55:57,809 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 08:55:57,809 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 08:55:57,810 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 08:55:57,818 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 08:55:57,824 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 08:55:57,825 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 08:55:57,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 08:55:57,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 08:55:57,827 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 08:55:57,828 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 08:55:57,828 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 08:55:57,834 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:55:57,835 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 08:55:57,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 08:55:57,843 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:55:57,844 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:55:57,844 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 08:55:57,847 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 08:55:57,848 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 08:55:57,848 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 08:55:57,848 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 08:55:57,849 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 08:55:57,849 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 08:55:57,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 08:55:57,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 08:55:57,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 08:55:57,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 08:55:57,852 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 08:55:57,852 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 08:55:57,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 08:55:57,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 08:55:57,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 08:55:57,855 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 08:55:57,856 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 08:55:57,856 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 08:55:57,861 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 08:55:57,896 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 08:55:57,897 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 08:55:57,897 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 08:55:57,899 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 08:55:57,901 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 08:55:57,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:55:57,903 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 08:55:57,904 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 08:55:57,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 08:55:57,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 08:55:57,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 08:55:57,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:55:57,930 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 08:55:57,932 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 08:55:57,933 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 08:55:57,934 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 08:55:57,935 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 08:55:57,935 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 08:55:57,940 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 08:55:57,941 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:55:57,941 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 08:55:57,942 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 08:55:57,942 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 08:55:57,944 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 08:55:57,944 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 08:55:57,945 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 08:55:57,958 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 08:55:57,961 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 08:55:57,961 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 08:55:57,981 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:55:57,989 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:55:57,990 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 08:55:57,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:55:57,997 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 08:55:57,999 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:57] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:55:58,010 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 08:55:58,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 08:55:58,013 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 08:55:58,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 08:55:58,025 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 08:55:58,035 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 08:55:58,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:55:58,043 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 08:55:58,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 08:55:58,044 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:55:58,049 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 08:55:58,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:55:58,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:55:58,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 08:55:58,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:55:58,077 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 08:55:58,080 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:55:58,083 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 08:55:58,089 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 08:55:58,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:55:58,093 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 08:55:58,096 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 08:55:58,099 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 08:55:58,101 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:55:58,102 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 08:55:58,105 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 08:55:58,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 08:55:58,110 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 08:55:58,114 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 08:55:58,115 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 08:55:58,116 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 08:55:58,117 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 08:55:58,117 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:55:58,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 08:55:58,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 08:55:58,119 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 08:55:58,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 08:55:58,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 08:55:58,121 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 08:55:58,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:55:58,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:55:58,147 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:55:58,153 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:55:58,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:55:58,199 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:55:58,201 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:55:58,224 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:55:58,229 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:58] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:55:58,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:55:58,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-10-28 08:55:58,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:58,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:55:58,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:59,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:55:59,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:55:59,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21623953 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:55:59,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21623953 order {'name': 'Order 00532-001-0002', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} created pos.order #552 2026-10-28 08:55:59,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21623953 finished 2026-10-28 08:55:59,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.053 0.124 2026-10-28 08:55:59,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:55:59,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:55:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-10-28 08:55:59,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:55:59,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:59,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:55:59,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:59,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:55:59,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:55:59,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [49/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-10-28 08:55:59,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [50/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:55:59,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [51/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:00,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [52/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:56:00,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [53/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:00,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [54/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Coca-Cola","quantity":1},{"name":"Minute Maid","quantity":1}] (trigger: .pos) 2026-10-28 08:56:00,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [55/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:56:00,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [56/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:56:00,314 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:56:00,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:56:00,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [57/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:56:00,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [58/121] Tour pos_restaurant_sync → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:56:00,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [59/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:56:00,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43894304 started for PoS orders references: [{'name': 'Order 00532-001-0003', 'uuid': '2a1ffa08-ad2a-4c1c-8940-5d085a71d9a0'}] 2026-10-28 08:56:00,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [60/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:56:00,645 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:01,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43894304 order {'name': 'Order 00532-001-0003', 'uuid': '2a1ffa08-ad2a-4c1c-8940-5d085a71d9a0'} created pos.order #553 2026-10-28 08:56:01,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43894304 finished 2026-10-28 08:56:01,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 337 0.538 0.695 2026-10-28 08:56:02,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:02] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 08:56:02,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [61/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:56:02,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [62/121] Tour pos_restaurant_sync → Step .table-free-order-label:contains("Table") 2026-10-28 08:56:02,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [63/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 08:56:02,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [64/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:02,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [65/121] Tour pos_restaurant_sync → Step Order button is here (trigger: .actionpad .button.submit-order) 2026-10-28 08:56:02,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.015 2026-10-28 08:56:02,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [66/121] Tour pos_restaurant_sync → Step click product 'Desk Organizer' (trigger: article.product .product-content .product-name:contains("Desk Organizer")) 2026-10-28 08:56:02,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [67/121] Tour pos_restaurant_sync → Step validate the variant dialog (with default values) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:02,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [68/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:02,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [69/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Organizer"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Organizer"))) 2026-10-28 08:56:02,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [70/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:02,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [71/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [{"name":"Desk Organizer (Leather, S)","quantity":1}] (trigger: .pos) 2026-10-28 08:56:02,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [72/121] Tour pos_restaurant_sync → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:56:02,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [73/121] Tour pos_restaurant_sync → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:03,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [74/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:56:03,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:03] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.115 0.115 2026-10-28 08:56:03,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [75/121] Tour pos_restaurant_sync → Step Check order changes with expected changes [] (trigger: .pos) 2026-10-28 08:56:03,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [76/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:03,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [77/121] Tour pos_restaurant_sync → Step order total amount is '5.87' (trigger: .product-screen .order-summary .total:contains("5.87")) 2026-10-28 08:56:03,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [78/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:03,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [79/121] Tour pos_restaurant_sync → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:56:03,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [80/121] Tour pos_restaurant_sync → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:56:03,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [81/121] Tour pos_restaurant_sync → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:56:03,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [82/121] Tour pos_restaurant_sync → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:56:04,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [83/121] Tour pos_restaurant_sync → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:56:04,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [84/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:56:04,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23487767 started for PoS orders references: [{'name': 'Order 00532-001-0004', 'uuid': 'dcca2eea-faf3-4a0b-82cf-3b10374f8011'}] 2026-10-28 08:56:04,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23487767 order {'name': 'Order 00532-001-0004', 'uuid': 'dcca2eea-faf3-4a0b-82cf-3b10374f8011'} created pos.order #554 2026-10-28 08:56:04,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23487767 finished 2026-10-28 08:56:04,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.256 0.552 2026-10-28 08:56:05,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [85/121] Tour pos_restaurant_sync → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:56:05,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [86/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 08:56:05,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [87/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:05,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.017 2026-10-28 08:56:05,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [88/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:05,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [89/121] Tour pos_restaurant_sync → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:56:05,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [90/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:05,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [91/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:05,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [92/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:05,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58774690 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:05,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58774690 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:05,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58774690 finished 2026-10-28 08:56:05,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.052 0.102 2026-10-28 08:56:05,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [93/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:05,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.012 2026-10-28 08:56:05,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [94/121] Tour pos_restaurant_sync → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:56:05,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [95/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:06,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [96/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:56:06,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [97/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:06,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [98/121] Tour pos_restaurant_sync → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:56:06,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [99/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:06,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [100/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":null,"price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid"))) 2026-10-28 08:56:06,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [101/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:06,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [102/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:06,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [103/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:06,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69236203 started for PoS orders references: [{'name': 'Order 00532-001-0005', 'uuid': '6ce5db00-3efe-47a8-be58-51ef8cbd8df6'}] 2026-10-28 08:56:06,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69236203 order {'name': 'Order 00532-001-0005', 'uuid': '6ce5db00-3efe-47a8-be58-51ef8cbd8df6'} created pos.order #555 2026-10-28 08:56:06,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69236203 finished 2026-10-28 08:56:06,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.060 0.151 2026-10-28 08:56:06,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [104/121] Tour pos_restaurant_sync → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 08:56:06,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [105/121] Tour pos_restaurant_sync → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:06,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [106/121] Tour pos_restaurant_sync → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:56:07,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [107/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/2") 2026-10-28 08:56:07,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [108/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row:has(.col:contains("Main Floor/2")) .delete-button 2026-10-28 08:56:07,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [109/121] Tour pos_restaurant_sync → Step .ticket-screen .orders > .order-row > .col:contains("Main Floor/2") ~ .col[name="delete"] 2026-10-28 08:56:07,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.039 0.086 2026-10-28 08:56:07,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [110/121] Tour pos_restaurant_sync → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:07,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [111/121] Tour pos_restaurant_sync → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-10-28 08:56:07,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:07] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.030 0.081 2026-10-28 08:56:07,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [112/121] Tour pos_restaurant_sync → Step .ticket-screen .order-row > .col:contains("Main Floor/5") 2026-10-28 08:56:07,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [113/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:07,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [114/121] Tour pos_restaurant_sync → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:56:07,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 08:56:07,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [115/121] Tour pos_restaurant_sync → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:07,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [116/121] Tour pos_restaurant_sync → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:07,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [117/121] Tour pos_restaurant_sync → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:07,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80554232 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:07,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80554232 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:07,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80554232 finished 2026-10-28 08:56:08,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.043 0.122 2026-10-28 08:56:08,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [118/121] Tour pos_restaurant_sync → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:08,165 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.013 2026-10-28 08:56:08,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [119/121] Tour pos_restaurant_sync → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:08,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [120/121] Tour pos_restaurant_sync → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:56:08,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [121/121] Tour pos_restaurant_sync → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:08,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-28 08:56:08,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:56:08,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22424632 (allocated 23474176) 2026-10-28 08:56:08,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 69360 2026-10-28 08:56:08,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-28 08:56:08,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 69360 2026-10-28 08:56:08,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085608_862109_test_01_pos_restaurant.txt 2026-10-28 08:56:08,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpcdzmpjc5_chrome_odoo" 2026-10-28 08:56:09,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 69611 2026-10-28 08:56:09,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpi5gmytu2_chrome_odoo 2026-10-28 08:56:09,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:32827/json/version 2026-10-28 08:56:09,509 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:32827/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:56:09,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-28 08:56:09,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:32827/json 2026-10-28 08:56:09,580 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:32827/json with timeout 3 increased to 10s during tests 2026-10-28 08:56:09,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:32827/devtools/page/30E461F19E64A59011BA277E9577A1CC 2026-10-28 08:56:09,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-28 08:56:09,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-28 08:56:09,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:56:09,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-28 08:56:09,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:56:09,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:56:09,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:09] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.029 0.094 2026-10-28 08:56:09,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '30E461F19E64A59011BA277E9577A1CC', 'loaderId': '8E70518FF9B889F82D068B3E571BE0D9', 'isDownload': False} 2026-10-28 08:56:09,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-10-28 08:56:09,938 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:09,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:09] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.025 2026-10-28 08:56:09,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:09] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.043 2026-10-28 08:56:10,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:10] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.054 2026-10-28 08:56:10,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:56:10,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:10,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:10,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate test code "odoo.startTour('pos_restaurant_sync_second_login', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:56:10,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-28 08:56:10,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [1/48] Tour pos_restaurant_sync_second_login → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:56:11,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 226 0.238 0.484 2026-10-28 08:56:11,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.721 2026-10-28 08:56:11,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:56:11,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:56:11,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:56:11,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.015 2026-10-28 08:56:11,889 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:56:11,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:12,031 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:12,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:56:12,190 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:56:12,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 08:56:12,252 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 08:56:12,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [2/48] Tour pos_restaurant_sync_second_login → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:12,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.021 0.080 2026-10-28 08:56:12,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 08:56:12,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.118 2026-10-28 08:56:12,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.014 2026-10-28 08:56:12,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [3/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:12,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.047 2026-10-28 08:56:12,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 08:56:12,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [4/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:56:12,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:56:12,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.103 2026-10-28 08:56:12,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [5/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:12,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.108 2026-10-28 08:56:12,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.092 2026-10-28 08:56:12,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [6/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:56:12,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.019 0.088 2026-10-28 08:56:12,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 08:56:12,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.218 2026-10-28 08:56:12,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [7/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:56:12,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.179 2026-10-28 08:56:12,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.019 0.126 2026-10-28 08:56:12,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 08:56:12,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 08:56:12,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [8/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 08:56:12,995 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:56:13,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [9/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-10-28 08:56:13,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23750399 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:13,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23750399 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:13,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23750399 finished 2026-10-28 08:56:13,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.042 0.103 2026-10-28 08:56:13,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [10/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-10-28 08:56:13,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22620351 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:13,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22620351 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:13,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22620351 finished 2026-10-28 08:56:13,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.047 0.087 2026-10-28 08:56:13,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93292311 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:13,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [11/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:13,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93292311 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:13,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93292311 finished 2026-10-28 08:56:13,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [12/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:56:13,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.045 0.095 2026-10-28 08:56:14,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-10-28 08:56:14,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.016 0.015 2026-10-28 08:56:14,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [13/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:14,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [14/48] Tour pos_restaurant_sync_second_login → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:56:14,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [15/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:14,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [16/48] Tour pos_restaurant_sync_second_login → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 08:56:14,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [17/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:14,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [18/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:14,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [19/48] Tour pos_restaurant_sync_second_login → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:56:14,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [20/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:14,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [21/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:14,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [22/48] Tour pos_restaurant_sync_second_login → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:56:14,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [23/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:14,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [24/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:56:14,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [25/48] Tour pos_restaurant_sync_second_login → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:56:14,929 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:56:14,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:56:14,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [26/48] Tour pos_restaurant_sync_second_login → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:56:15,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [27/48] Tour pos_restaurant_sync_second_login → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:56:15,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [28/48] Tour pos_restaurant_sync_second_login → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:56:15,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3942397 started for PoS orders references: [{'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'}] 2026-10-28 08:56:15,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [29/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:56:15,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:56:15,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [580] to pos.order #552 2026-10-28 08:56:16,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3942397 order {'name': '/', 'uuid': '29f98072-e68b-41bc-adc8-a741d630c6b9'} updated pos.order #552 2026-10-28 08:56:16,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3942397 finished 2026-10-28 08:56:16,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 248 0.342 0.679 2026-10-28 08:56:16,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:16] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 08:56:16,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [30/48] Tour pos_restaurant_sync_second_login → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:56:16,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [31/48] Tour pos_restaurant_sync_second_login → Step .table:contains(2) 2026-10-28 08:56:17,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:56:17,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [32/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("2") 2026-10-28 08:56:17,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [33/48] Tour pos_restaurant_sync_second_login → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:17,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [34/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:17,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [35/48] Tour pos_restaurant_sync_second_login → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:56:17,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [36/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:17,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [37/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:56:17,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [38/48] Tour pos_restaurant_sync_second_login → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:56:17,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [39/48] Tour pos_restaurant_sync_second_login → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 08:56:17,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [40/48] Tour pos_restaurant_sync_second_login → Step .table:contains(4) 2026-10-28 08:56:17,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3614770 started for PoS orders references: [{'name': 'Order 00532-002-0001', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'}] 2026-10-28 08:56:17,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3614770 order {'name': 'Order 00532-002-0001', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'} created pos.order #556 2026-10-28 08:56:17,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3614770 finished 2026-10-28 08:56:17,744 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 41 0.032 0.092 2026-10-28 08:56:18,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [41/48] Tour pos_restaurant_sync_second_login → Step .table-free-order-label:contains("4") 2026-10-28 08:56:18,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87141564 started for PoS orders references: [{'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'}] 2026-10-28 08:56:18,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87141564 order {'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'} updated pos.order #556 2026-10-28 08:56:18,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87141564 finished 2026-10-28 08:56:18,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.028 0.078 2026-10-28 08:56:18,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [42/48] Tour pos_restaurant_sync_second_login → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:56:18,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47150644 started for PoS orders references: [{'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'}] 2026-10-28 08:56:18,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47150644 order {'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'} updated pos.order #556 2026-10-28 08:56:18,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47150644 finished 2026-10-28 08:56:18,464 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.040 0.088 2026-10-28 08:56:18,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 08:56:18,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.016 2026-10-28 08:56:18,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [43/48] Tour pos_restaurant_sync_second_login → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:18,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [44/48] Tour pos_restaurant_sync_second_login → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 08:56:18,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [45/48] Tour pos_restaurant_sync_second_login → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:18,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [46/48] Tour pos_restaurant_sync_second_login → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:18,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [47/48] Tour pos_restaurant_sync_second_login → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:18,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92081935 started for PoS orders references: [{'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'}] 2026-10-28 08:56:18,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [822] to pos.order #556 2026-10-28 08:56:18,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92081935 order {'name': '/', 'uuid': 'f119bd2a-57ab-4849-99c4-66365d2d1a67'} updated pos.order #556 2026-10-28 08:56:18,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92081935 finished 2026-10-28 08:56:18,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.050 0.088 2026-10-28 08:56:18,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: [48/48] Tour pos_restaurant_sync_second_login → Step .floor-map .table:has(.label:contains("4")):has(.order-count:contains("1")) 2026-10-28 08:56:19,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-28 08:56:19,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 08:56:19,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18916660 (allocated 20852736) 2026-10-28 08:56:19,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 69611 2026-10-28 08:56:19,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-28 08:56:19,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 69611 2026-10-28 08:56:19,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085619_377870_test_01_pos_restaurant.txt 2026-10-28 08:56:19,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpi5gmytu2_chrome_odoo" 2026-10-28 08:56:19,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-10-28 08:56:20,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 69822 2026-10-28 08:56:20,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp0v1usmpe_chrome_odoo 2026-10-28 08:56:20,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36691/json/version 2026-10-28 08:56:20,025 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36691/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:56:20,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-28 08:56:20,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:36691/json 2026-10-28 08:56:20,160 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36691/json with timeout 3 increased to 10s during tests 2026-10-28 08:56:20,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:36691/devtools/page/CD7E61F2F1EB55CA2905BA67A3BBBB15 2026-10-28 08:56:20,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-28 08:56:20,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-28 08:56:20,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:56:20,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-28 08:56:20,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:56:20,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:56:20,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:56:21,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:21] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.090 0.929 2026-10-28 08:56:21,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'CD7E61F2F1EB55CA2905BA67A3BBBB15', 'loaderId': 'B9CE3CFBD4EBF3587CDBCA696DF17ADB', 'isDownload': False} 2026-10-28 08:56:21,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-10-28 08:56:21,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:21,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:21] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.029 2026-10-28 08:56:21,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:21] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.038 2026-10-28 08:56:21,520 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:21] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.046 2026-10-28 08:56:22,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:56:22,267 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:56:22,271 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:22,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 08:56:22,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('SplitBillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:56:22,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/99] Tour SplitBillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:56:23,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.336 0.554 2026-10-28 08:56:23,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.904 2026-10-28 08:56:23,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-28 08:56:23,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-10-28 08:56:23,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:56:23,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:56:23,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 08:56:23,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:23,714 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:56:23,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:56:23,748 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:56:23,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.018 0.085 2026-10-28 08:56:23,855 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:56:23,863 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:56:23,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.021 0.140 2026-10-28 08:56:23,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/99] Tour SplitBillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:56:23,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:23] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.061 2026-10-28 08:56:24,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:24,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.079 2026-10-28 08:56:24,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:56:24,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/99] Tour SplitBillScreenTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:56:24,410 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-28 08:56:24,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-28 08:56:24,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-28 08:56:24,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:24,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-28 08:56:24,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 08:56:24,516 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-28 08:56:24,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.132 2026-10-28 08:56:24,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:56:24,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.144 2026-10-28 08:56:24,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-28 08:56:24,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 08:56:24,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:56:24,595 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.135 2026-10-28 08:56:24,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-28 08:56:24,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 08:56:24,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:56:24,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:56:24,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:56:24,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:56:24,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/99] Tour SplitBillScreenTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:56:25,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 08:56:25,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:25,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/99] Tour SplitBillScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:56:25,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:25,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:56:25,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:56:25,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:56:25,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:56:25,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:56:25,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:56:25,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/99] Tour SplitBillScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:56:25,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-10-28 08:56:26,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:26,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/99] Tour SplitBillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:56:26,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:26,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:26,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/99] Tour SplitBillScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:56:26,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/99] Tour SplitBillScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:56:26,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/99] Tour SplitBillScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:56:26,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/99] Tour SplitBillScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:56:26,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/99] Tour SplitBillScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:56:26,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1","price":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1")):has(.price:contains("2.0"))) 2026-10-28 08:56:26,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:26,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:56:26,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:56:27,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:56:27,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:27,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 08:56:27,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:56:27,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:27,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:56:27,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:56:27,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:56:27,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:56:27,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"3 / 5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 08:56:27,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/99] Tour SplitBillScreenTour → Step total amount of split is '6.0' (trigger: .splitbill-screen .order-info .subtotal:contains("6.0")) 2026-10-28 08:56:27,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:56:27,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:27,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/99] Tour SplitBillScreenTour → Step total amount of split is '8.0' (trigger: .splitbill-screen .order-info .subtotal:contains("8.0")) 2026-10-28 08:56:27,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 08:56:27,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77705848 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'}] 2026-10-28 08:56:27,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2B") 2026-10-28 08:56:28,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77705848 order {'name': 'Order 00533-001-0001', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'} created pos.order #557 2026-10-28 08:56:28,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77705848 finished 2026-10-28 08:56:28,159 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.086 0.156 2026-10-28 08:56:28,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6704857 started for PoS orders references: [{'name': 'Order 00533-001-0002', 'uuid': '271ef92f-809e-4b32-b85a-4c42cb3f501c'}] 2026-10-28 08:56:28,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6704857 order {'name': 'Order 00533-001-0002', 'uuid': '271ef92f-809e-4b32-b85a-4c42cb3f501c'} created pos.order #558 2026-10-28 08:56:28,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6704857 finished 2026-10-28 08:56:28,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.044 0.121 2026-10-28 08:56:28,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:28,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/99] Tour SplitBillScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 08:56:28,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/99] Tour SplitBillScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:28,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 08:56:28,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("3"))) 2026-10-28 08:56:28,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:28,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:28,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:28,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:29,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:29,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:56:29,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:56:29,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:29] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.027 0.064 2026-10-28 08:56:29,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:29,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:56:29,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.013 2026-10-28 08:56:29,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:29,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 08:56:29,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 08:56:29,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:29,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:56:29,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:56:30,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:30,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/99] Tour SplitBillScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:30,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/99] Tour SplitBillScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:30,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66640468 started for PoS orders references: [{'name': '/', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'}] 2026-10-28 08:56:30,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66640468 order {'name': '/', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'} updated pos.order #557 2026-10-28 08:56:30,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66640468 finished 2026-10-28 08:56:30,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.032 0.091 2026-10-28 08:56:30,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/99] Tour SplitBillScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:30,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.013 2026-10-28 08:56:30,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:56:30,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/99] Tour SplitBillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:56:30,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/99] Tour SplitBillScreenTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:56:30,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:56:30,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:56:30,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/99] Tour SplitBillScreenTour → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-10-28 08:56:30,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid"))) 2026-10-28 08:56:30,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1 / 3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:56:30,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/99] Tour SplitBillScreenTour → Step total amount of split is '4.0' (trigger: .splitbill-screen .order-info .subtotal:contains("4.0")) 2026-10-28 08:56:31,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/99] Tour SplitBillScreenTour → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 08:56:31,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43865887 started for PoS orders references: [{'name': '/', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'}] 2026-10-28 08:56:31,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2C") 2026-10-28 08:56:31,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43865887 order {'name': '/', 'uuid': '2efb197c-167d-4cde-8752-2f4be2ac9636'} updated pos.order #557 2026-10-28 08:56:31,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43865887 finished 2026-10-28 08:56:31,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 63 0.052 0.127 2026-10-28 08:56:31,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11551616 started for PoS orders references: [{'name': 'Order 00533-001-0003', 'uuid': '8d77c299-371e-42f4-8edf-9e9b17cc7385'}] 2026-10-28 08:56:31,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11551616 order {'name': 'Order 00533-001-0003', 'uuid': '8d77c299-371e-42f4-8edf-9e9b17cc7385'} created pos.order #559 2026-10-28 08:56:31,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11551616 finished 2026-10-28 08:56:31,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.035 0.111 2026-10-28 08:56:31,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/99] Tour SplitBillScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:31,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/99] Tour SplitBillScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:56:31,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/99] Tour SplitBillScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:56:31,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:31] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.026 0.061 2026-10-28 08:56:31,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/99] Tour SplitBillScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:31,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/99] Tour SplitBillScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:56:32,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.010 2026-10-28 08:56:32,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/99] Tour SplitBillScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:32,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:56:32,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:56:32,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:32,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-10-28 08:56:32,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/99] Tour SplitBillScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("2"))) 2026-10-28 08:56:32,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/99] Tour SplitBillScreenTour → Step Check the product page (trigger: .product-list) 2026-10-28 08:56:32,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-28 08:56:32,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:56:32,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 20184492 (allocated 23474176) 2026-10-28 08:56:32,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 69822 2026-10-28 08:56:32,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-28 08:56:32,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 69822 2026-10-28 08:56:32,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085632_901504_test_02_others.txt 2026-10-28 08:56:32,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp0v1usmpe_chrome_odoo" 2026-10-28 08:56:33,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70040 2026-10-28 08:56:33,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmpoyi08plk_chrome_odoo 2026-10-28 08:56:33,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:34817/json/version 2026-10-28 08:56:33,437 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34817/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:56:33,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-28 08:56:33,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:34817/json 2026-10-28 08:56:33,520 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34817/json with timeout 3 increased to 10s during tests 2026-10-28 08:56:33,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:34817/devtools/page/B9DF2421287D86BEF9C84ED355E5E793 2026-10-28 08:56:33,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-28 08:56:33,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-28 08:56:33,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 08:56:33,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-28 08:56:33,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:56:33,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:56:34,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.084 0.299 2026-10-28 08:56:34,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'B9DF2421287D86BEF9C84ED355E5E793', 'loaderId': 'BFC958B6E34B72181D2589A3B83928EF', 'isDownload': False} 2026-10-28 08:56:34,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-10-28 08:56:34,110 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:34,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.013 0.021 2026-10-28 08:56:34,171 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.044 2026-10-28 08:56:34,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.052 2026-10-28 08:56:34,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:56:34,921 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:56:34,923 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:56:34,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 08:56:34,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate test code "odoo.startTour('FloorScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:56:34,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [1/149] Tour FloorScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:56:35,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 357 0.382 0.635 2026-10-28 08:56:35,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 1.022 2026-10-28 08:56:36,205 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:56:36,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 08:56:36,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:56:36,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.010 0.012 2026-10-28 08:56:36,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.007 2026-10-28 08:56:36,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:36,506 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:36,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:36,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:36,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:56:36,643 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:56:36,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.033 0.046 2026-10-28 08:56:36,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [2/149] Tour FloorScreenTour → Step selected floor is 'Main Floor' (trigger: .button-floor.active:contains("Main Floor")) 2026-10-28 08:56:36,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.044 0.109 2026-10-28 08:56:36,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.143 2026-10-28 08:56:36,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [3/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:36,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [4/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:36,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [5/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:37,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [6/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 08:56:37,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [7/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:37,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [8/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 08:56:37,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [9/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:37,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [10/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 08:56:37,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [11/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:37,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [12/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-10-28 08:56:37,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:37,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [13/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 08:56:37,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [14/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 08:56:37,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.006 0.011 2026-10-28 08:56:37,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [15/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 08:56:37,631 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.004 0.011 2026-10-28 08:56:37,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [16/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 08:56:37,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:56:37,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:56:37,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [17/149] Tour FloorScreenTour → Step selected floor is 'Main Floor (copy)' (trigger: .button-floor.active:contains("Main Floor (copy)")) 2026-10-28 08:56:37,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.005 0.007 2026-10-28 08:56:37,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [18/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:37,835 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.003 0.008 2026-10-28 08:56:37,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 08:56:37,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:37] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:56:37,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [19/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:38,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [20/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:38,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 08:56:38,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:38] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.023 0.094 2026-10-28 08:56:38,282 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:38,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [22/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:38,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 08:56:39,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.279 0.482 2026-10-28 08:56:39,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.767 2026-10-28 08:56:39,521 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:56:39,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:56:39,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:56:39,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.013 2026-10-28 08:56:39,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:56:39,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:39,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [23/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 08:56:39,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.028 0.050 2026-10-28 08:56:39,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [24/149] Tour FloorScreenTour → Step click 'Main Floor (copy)' floor (trigger: .floor-selector .button-floor:contains("Main Floor (copy)")) 2026-10-28 08:56:39,802 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.075 2026-10-28 08:56:39,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [25/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:39,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [26/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:39,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [27/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:40,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [28/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 08:56:40,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [29/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:40,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 08:56:40,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:40] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.018 0.021 2026-10-28 08:56:40,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:40] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.031 0.086 2026-10-28 08:56:40,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:40,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [31/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:40,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 08:56:41,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.228 0.495 2026-10-28 08:56:41,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.717 2026-10-28 08:56:41,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-28 08:56:41,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:56:41,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:56:41,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.005 0.016 2026-10-28 08:56:41,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:56:41,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:41,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [32/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 08:56:41,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.014 0.048 2026-10-28 08:56:41,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.006 0.061 2026-10-28 08:56:41,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [33/149] Tour FloorScreenTour → Step Check that element ".floor-selector .button-floor:contains('Main Floor (copy)')" don't exist. (trigger: body:not(:has(.floor-selector .button-floor:contains('Main Floor (copy)')))) 2026-10-28 08:56:41,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [34/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 08:56:41,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [35/149] Tour FloorScreenTour → Step .edit-buttons i[aria-label="Add Table"] 2026-10-28 08:56:41,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [36/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 08:56:41,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:41] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:56:41,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [37/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-10-28 08:56:42,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [38/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:42,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [39/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-10-28 08:56:42,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [40/149] Tour FloorScreenTour → Step click numpad button: 0 (trigger: .modal div.numpad button[value="0"]) 2026-10-28 08:56:42,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [41/149] Tour FloorScreenTour → Step input shown is '100' (trigger: .modal .value:contains("100")) 2026-10-28 08:56:42,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [42/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:42,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [43/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("100"))) 2026-10-28 08:56:42,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:42] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:56:42,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [44/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 08:56:42,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:42] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:56:42,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [45/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 08:56:42,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:42] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:56:42,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [46/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Rename"]) 2026-10-28 08:56:42,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [47/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:42,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [48/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:42,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [49/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:42,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [50/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:42,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [51/149] Tour FloorScreenTour → Step input shown is '1111' (trigger: .modal .value:contains("1111")) 2026-10-28 08:56:42,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:43,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [53/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-10-28 08:56:43,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:56:43,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 08:56:43,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [54/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 08:56:43,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [55/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:43,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-10-28 08:56:43,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 08:56:43,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [56/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 08:56:43,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [57/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","run":"click"} (trigger: .floor-map .table:has(.label:contains("1"))) 2026-10-28 08:56:43,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [58/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1"))) 2026-10-28 08:56:43,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [59/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:43,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [60/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("3"))) 2026-10-28 08:56:43,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [61/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Clone"]) 2026-10-28 08:56:43,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [62/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("2"))) 2026-10-28 08:56:43,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 08:56:43,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:56:43,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [63/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 08:56:43,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [64/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 08:56:43,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [65/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:43,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [66/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 08:56:43,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:56:43,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:56:43,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.016 2026-10-28 08:56:43,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 08:56:43,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [67/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:56:43,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:43] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:56:44,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [68/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:44,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [69/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:44,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [70/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"100"} (trigger: .floor-map .table:has(.label:contains("100"))) 2026-10-28 08:56:44,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [71/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-10-28 08:56:44,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [72/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","run":"click"} (trigger: .floor-map .table:has(.label:contains("1111"))) 2026-10-28 08:56:44,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [73/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"1111","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("1111"))) 2026-10-28 08:56:44,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [74/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Delete"]) 2026-10-28 08:56:44,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [75/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:44,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [76/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:44,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:44] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:56:44,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:44] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:56:44,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [77/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 08:56:44,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:44] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.024 2026-10-28 08:56:44,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [78/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-10-28 08:56:44,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [79/149] Tour FloorScreenTour → Step click numpad button: ⌫ (trigger: .modal div.numpad button[value="⌫"]) 2026-10-28 08:56:44,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [80/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-10-28 08:56:44,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [81/149] Tour FloorScreenTour → Step click numpad button: 9 (trigger: .modal div.numpad button[value="9"]) 2026-10-28 08:56:44,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [82/149] Tour FloorScreenTour → Step input shown is '9' (trigger: .modal .value:contains("9")) 2026-10-28 08:56:44,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [83/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:44,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [84/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:44,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:44] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:56:45,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 08:56:45,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [85/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withClass":".selected"} (trigger: .floor-map .table.selected:has(.label:contains("4"))) 2026-10-28 08:56:45,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [86/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Seats"]) 2026-10-28 08:56:45,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/149] Tour FloorScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:56:45,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [88/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-10-28 08:56:45,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [89/149] Tour FloorScreenTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-10-28 08:56:45,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [90/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:45,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [91/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:45,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 08:56:45,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:56:45,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [92/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons i[aria-label="Make Round"]) 2026-10-28 08:56:45,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [93/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-10-28 08:56:45,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:56:45,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.014 2026-10-28 08:56:45,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [94/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","withoutClass":".selected"} (trigger: .floor-map .table:not(.selected):has(.label:contains("4"))) 2026-10-28 08:56:45,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.002 0.006 2026-10-28 08:56:45,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 08:56:45,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [95/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:45,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.012 0.012 2026-10-28 08:56:45,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [96/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:45,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-28 08:56:45,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.038 2026-10-28 08:56:45,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [97/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:45,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.046 2026-10-28 08:56:45,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:56:45,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.097 2026-10-28 08:56:45,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.120 2026-10-28 08:56:45,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-28 08:56:45,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [98/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:46,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.059 2026-10-28 08:56:46,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:56:46,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.140 2026-10-28 08:56:46,045 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-10-28 08:56:46,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 08:56:46,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.157 2026-10-28 08:56:48,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [99/149] Tour FloorScreenTour → Step click 'Second Floor' floor (trigger: .floor-selector .button-floor:contains("Second Floor")) 2026-10-28 08:56:48,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [100/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:48,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [101/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 08:56:48,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.003 0.009 2026-10-28 08:56:48,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [102/149] Tour FloorScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:56:48,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [103/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:48,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [104/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:50,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [105/149] Tour FloorScreenTour → Step selected floor is 'Second Floor' (trigger: .button-floor.active:contains("Second Floor")) 2026-10-28 08:56:50,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [106/149] Tour FloorScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:56:50,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [107/149] Tour FloorScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Edit Plan)) 2026-10-28 08:56:50,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [108/149] Tour FloorScreenTour → Step click add floor (trigger: .floor-selector button i[aria-label="Add Floor"]) 2026-10-28 08:56:50,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [109/149] Tour FloorScreenTour → Step dialog is open (trigger: .modal .modal-content) 2026-10-28 08:56:50,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [110/149] Tour FloorScreenTour → Step check 'Apply' button is disabled (trigger: .modal:not(.o_inactive_modal) .modal-footer button[disabled]:contains("Apply")) 2026-10-28 08:56:50,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [111/149] Tour FloorScreenTour → Step input text 'Test Floor' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:56:50,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [112/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:50,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [113/149] Tour FloorScreenTour → Step add table (trigger: .edit-buttons button:contains("Save")) 2026-10-28 08:56:50,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:50] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 08:56:51,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [114/149] Tour FloorScreenTour → Step click 'Main Floor' floor (trigger: .floor-selector .button-floor:contains("Main Floor")) 2026-10-28 08:56:51,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [115/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:56:51,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [116/149] Tour FloorScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:56:51,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.002 0.009 2026-10-28 08:56:51,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [117/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:51,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [118/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:51,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29674572 started for PoS orders references: [{'name': 'Order 00533-004-0003', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'}] 2026-10-28 08:56:51,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29674572 order {'name': 'Order 00533-004-0003', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'} created pos.order #560 2026-10-28 08:56:51,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29674572 finished 2026-10-28 08:56:51,567 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.058 0.126 2026-10-28 08:56:51,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-10-28 08:56:51,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [120/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:51,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:52,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:52,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-10-28 08:56:52,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:53,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-10-28 08:56:53,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:53,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:53,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:53] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 08:56:53,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:53] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:56:54,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [121/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-10-28 08:56:54,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-28 08:56:54,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:54] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.025 0.063 2026-10-28 08:56:54,555 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:56:54,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [123/149] Tour FloorScreenTour → Step Verify that table 5 is a child table (trigger: .floor-map .table:has(.label:contains("5")) .info.opacity-25) 2026-10-28 08:56:54,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-28 08:56:54,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.011 2026-10-28 08:56:55,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 225 0.266 0.501 2026-10-28 08:56:55,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.736 2026-10-28 08:56:55,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 08:56:55,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:56:55,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.003 0.011 2026-10-28 08:56:55,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:56:55,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-28 08:56:55,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [124/149] Tour FloorScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:56,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 304 - 9 0.016 0.044 2026-10-28 08:56:56,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.061 2026-10-28 08:56:56,076 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.015 2026-10-28 08:56:56,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [125/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-10-28 08:56:56,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.003 0.027 2026-10-28 08:56:56,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [126/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:56,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.010 0.069 2026-10-28 08:56:56,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.006 0.073 2026-10-28 08:56:56,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.002 0.077 2026-10-28 08:56:56,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.002 0.119 2026-10-28 08:56:56,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.002 0.146 2026-10-28 08:56:56,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [127/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:56,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.003 0.093 2026-10-28 08:56:56,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.004 0.062 2026-10-28 08:56:56,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.017 0.071 2026-10-28 08:56:56,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [128/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:56,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.002 0.061 2026-10-28 08:56:56,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.008 0.065 2026-10-28 08:56:56,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [129/149] Tour FloorScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:56:56,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.005 0.170 2026-10-28 08:56:56,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.004 0.148 2026-10-28 08:56:56,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [130/149] Tour FloorScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:56:56,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12455528 started for PoS orders references: [{'name': '/', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'}] 2026-10-28 08:56:56,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12455528 order {'name': '/', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'} updated pos.order #560 2026-10-28 08:56:56,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12455528 finished 2026-10-28 08:56:56,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.034 0.081 2026-10-28 08:56:56,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-10-28 08:56:56,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [132/149] Tour FloorScreenTour → Step click on Go To button (trigger: .navbar-menu .btn:contains("Table")) 2026-10-28 08:56:56,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [133/149] Tour FloorScreenTour → Step click numpad button: 5 (trigger: .modal div.numpad button[value="5"]) 2026-10-28 08:56:56,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [134/149] Tour FloorScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:56:57,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.005 0.010 2026-10-28 08:56:57,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [135/149] Tour FloorScreenTour → Step Check if the active tab contains the text4 & 5 (trigger: .navbar-menu .btn-primary:contains(4 & 5)) 2026-10-28 08:56:57,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [136/149] Tour FloorScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:56:57,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [137/149] Tour FloorScreenTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:56:57,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [138/149] Tour FloorScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:56:57,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [139/149] Tour FloorScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:56:57,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [140/149] Tour FloorScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:56:57,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:57,459 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:56:57,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [141/149] Tour FloorScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:56:57,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [142/149] Tour FloorScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:56:57,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [143/149] Tour FloorScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:56:57,639 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:56:57,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [144/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:56:57,747 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:57] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:56:57,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93313644 started for PoS orders references: [{'name': '/', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'}] 2026-10-28 08:56:57,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #560 2026-10-28 08:56:58,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93313644 order {'name': '/', 'uuid': '27832162-8220-4e31-a79d-8b064adffda6'} updated pos.order #560 2026-10-28 08:56:58,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93313644 finished 2026-10-28 08:56:58,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 321 0.373 0.684 2026-10-28 08:56:58,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:58] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:56:58,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [145/149] Tour FloorScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:56:58,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:58] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.027 2026-10-28 08:56:58,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:56:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 08:56:59,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [146/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-10-28 08:56:59,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [147/149] Tour FloorScreenTour → Step Drag table 5 onto table 4 in order to link them (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:56:59,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:56:59,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:57:00,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='top', relative=true) 2026-10-28 08:57:00,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:57:00,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Selector .floor-map .table:has(.label:contains("4")) Object(position='center', relative=true) 2026-10-28 08:57:00,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:57:01,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-28 08:57:01,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:01] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 08:57:01,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:01] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:57:01,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [148/149] Tour FloorScreenTour → Step Drag table 5 to the bottom of the screen to unlink it (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:01,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:01] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:57:01,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:01] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 08:57:01,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [149/149] Tour FloorScreenTour → Step Check that: ---Verify that table 5 is a child table--- is not true (trigger: body:not(:has(.floor-map .table:has(.label:contains("5")) .info.opacity-25))) 2026-10-28 08:57:01,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-28 08:57:01,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:57:02,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17670708 (allocated 19013632) 2026-10-28 08:57:02,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70040 2026-10-28 08:57:02,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-28 08:57:02,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70040 2026-10-28 08:57:02,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085702_231711_test_02_others.txt 2026-10-28 08:57:02,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmpoyi08plk_chrome_odoo" 2026-10-28 08:57:02,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-10-28 08:57:02,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 70351 2026-10-28 08:57:02,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmp0kahohxv_chrome_odoo 2026-10-28 08:57:02,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:42749/json/version 2026-10-28 08:57:02,880 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42749/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:57:02,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-10-28 08:57:02,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:42749/json 2026-10-28 08:57:02,954 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42749/json with timeout 3 increased to 10s during tests 2026-10-28 08:57:02,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:42749/devtools/page/E954727DF61461BADB3A77C52F560F61 2026-10-28 08:57:02,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-10-28 08:57:03,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-10-28 08:57:03,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 08:57:03,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-10-28 08:57:03,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:57:03,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:57:03,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:57:04,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:04] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.086 0.985 2026-10-28 08:57:04,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': 'E954727DF61461BADB3A77C52F560F61', 'loaderId': '1E63D0E1A6F233ADB9F5643EE52B6554', 'isDownload': False} 2026-10-28 08:57:04,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-10-28 08:57:04,261 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:57:04,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 08:57:04,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:57:04,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.036 2026-10-28 08:57:04,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:57:05,010 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:57:05,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:57:05,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.009 2026-10-28 08:57:05,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-10-28 08:57:05,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate test code "odoo.startTour('ControlButtonsTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:57:05,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [1/114] Tour ControlButtonsTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:57:05,898 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.313 0.556 2026-10-28 08:57:05,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.816 2026-10-28 08:57:06,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 08:57:06,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:57:06,214 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:57:06,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.021 2026-10-28 08:57:06,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-10-28 08:57:06,422 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:57:06,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:57:06,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:06,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.019 0.064 2026-10-28 08:57:06,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:57:06,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [2/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:57:06,598 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.061 2026-10-28 08:57:06,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.046 0.125 2026-10-28 08:57:06,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.082 2026-10-28 08:57:06,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [3/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:06,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.048 0.071 2026-10-28 08:57:06,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 08:57:07,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [4/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-10-28 08:57:07,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 08:57:07,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [5/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:57:07,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.023 0.042 2026-10-28 08:57:07,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.064 2026-10-28 08:57:07,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 08:57:07,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.092 2026-10-28 08:57:07,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-28 08:57:07,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [6/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:07,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.015 0.110 2026-10-28 08:57:07,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.164 2026-10-28 08:57:07,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [7/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:57:07,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.102 2026-10-28 08:57:07,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.166 2026-10-28 08:57:07,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.167 2026-10-28 08:57:07,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:57:07,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [8/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:07,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.161 2026-10-28 08:57:07,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [9/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:07,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [10/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:07,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [11/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:07,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [12/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:07,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [13/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:57:07,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [14/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 08:57:07,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [15/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:08,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [16/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:08,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [17/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:08,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37291138 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'}] 2026-10-28 08:57:08,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37291138 order {'name': 'Order 00534-001-0001', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'} created pos.order #561 2026-10-28 08:57:08,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37291138 finished 2026-10-28 08:57:08,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.063 0.126 2026-10-28 08:57:08,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [18/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:57:08,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [19/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("4") 2026-10-28 08:57:08,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.014 2026-10-28 08:57:08,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [20/114] Tour ControlButtonsTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:57:08,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [21/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:08,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [22/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:08,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [23/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:08,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [24/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:08,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [25/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:08,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [26/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:09,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [27/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:09,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [28/114] Tour ControlButtonsTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:57:09,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [29/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3","price":"6.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3")):has(.price:contains("6.0"))) 2026-10-28 08:57:09,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [30/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:09,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [31/114] Tour ControlButtonsTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:57:09,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [32/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:09,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [33/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:57:09,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [34/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:09,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [35/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:09,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [36/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:09,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [37/114] Tour ControlButtonsTour → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 08:57:09,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:09,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [38/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:09,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34107300 started for PoS orders references: [{'name': 'Order 00534-001-0002', 'uuid': 'a6a0521f-2ed8-4a1c-b6fc-ed83ea9aba86'}] 2026-10-28 08:57:10,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [39/114] Tour ControlButtonsTour → Step .table-free-order-label:contains("2") 2026-10-28 08:57:10,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34107300 order {'name': 'Order 00534-001-0002', 'uuid': 'a6a0521f-2ed8-4a1c-b6fc-ed83ea9aba86'} created pos.order #562 2026-10-28 08:57:10,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34107300 finished 2026-10-28 08:57:10,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 57 0.048 0.108 2026-10-28 08:57:10,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51705241 started for PoS orders references: [{'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'}] 2026-10-28 08:57:10,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51705241 order {'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'} updated pos.order #561 2026-10-28 08:57:10,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51705241 finished 2026-10-28 08:57:10,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.040 0.157 2026-10-28 08:57:10,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [40/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 08:57:10,375 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.033 0.061 2026-10-28 08:57:10,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1894431 started for PoS orders references: [{'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'}] 2026-10-28 08:57:10,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [833, 834] to pos.order #561 2026-10-28 08:57:10,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1894431 order {'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'} updated pos.order #561 2026-10-28 08:57:10,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1894431 finished 2026-10-28 08:57:10,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.042 0.103 2026-10-28 08:57:10,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 08:57:10,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:57:10,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [41/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:57:10,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [42/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:57:10,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [43/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:10,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [44/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:10,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [45/114] Tour ControlButtonsTour → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:57:10,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [46/114] Tour ControlButtonsTour → Step click back button (trigger: .splitbill-screen .button.back) 2026-10-28 08:57:11,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [47/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 08:57:11,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [48/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5"))) 2026-10-28 08:57:11,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [49/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:11,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [50/114] Tour ControlButtonsTour → Step .control-buttons button:contains("Kitchen Note") 2026-10-28 08:57:11,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [51/114] Tour ControlButtonsTour → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-10-28 08:57:11,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [52/114] Tour ControlButtonsTour → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:57:11,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [53/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:11,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [54/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note","withClass":".selected"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 08:57:11,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [55/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:11,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [56/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:11,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85381090 started for PoS orders references: [{'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'}] 2026-10-28 08:57:11,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85381090 order {'name': '/', 'uuid': '5d64d440-ebff-4c4e-8249-78011eca9cfa'} updated pos.order #561 2026-10-28 08:57:11,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85381090 finished 2026-10-28 08:57:11,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.047 0.099 2026-10-28 08:57:11,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [57/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:12,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:57:12,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [58/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:57:12,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [59/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:12,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [60/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:57:12,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [61/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:12,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [62/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:12,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [63/114] Tour ControlButtonsTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:12,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [64/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:12,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [65/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:12,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [66/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 08:57:12,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [67/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"5","price":"10.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0"))) 2026-10-28 08:57:12,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [68/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:12,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [69/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:12,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [70/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:13,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [71/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:13,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [72/114] Tour ControlButtonsTour → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-10-28 08:57:13,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [73/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:13,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [74/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:13,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [75/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:13,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:57:13,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [76/114] Tour ControlButtonsTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:57:13,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [77/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:13,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [78/114] Tour ControlButtonsTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:13,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [79/114] Tour ControlButtonsTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:15,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [80/114] Tour ControlButtonsTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:15,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:57:15,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [81/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"productName":"Water","quantity":"5","price":"10.0","internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("5")):has(.price:contains("10.0")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 08:57:15,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [82/114] Tour ControlButtonsTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:57:15,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [83/114] Tour ControlButtonsTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:15,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [84/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:57:16,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [85/114] Tour ControlButtonsTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:16,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [86/114] Tour ControlButtonsTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:16,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [87/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:57:16,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [88/114] Tour ControlButtonsTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:16,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [89/114] Tour ControlButtonsTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:16,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [90/114] Tour ControlButtonsTour → Step click numpad button: 8 (trigger: div.numpad button[value="8"]) 2026-10-28 08:57:16,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [91/114] Tour ControlButtonsTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"8","price":"8.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("8")):has(.price:contains("8.0"))) 2026-10-28 08:57:16,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [92/114] Tour ControlButtonsTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:16,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [93/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:16,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [94/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:16,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [95/114] Tour ControlButtonsTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-10-28 08:57:17,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [96/114] Tour ControlButtonsTour → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("Bill Printing")) 2026-10-28 08:57:17,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:17] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:57:17,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [97/114] Tour ControlButtonsTour → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 08:57:17,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [98/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:17,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [99/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:17,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [100/114] Tour ControlButtonsTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-10-28 08:57:17,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [101/114] Tour ControlButtonsTour → Step click numpad button: 1 (trigger: .modal div.numpad button:text(1)) 2026-10-28 08:57:17,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [102/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-10-28 08:57:17,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [103/114] Tour ControlButtonsTour → Step input shown is '15' (trigger: .modal .value:contains("15")) 2026-10-28 08:57:17,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [104/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:17,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [105/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:17,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [106/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:17,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [107/114] Tour ControlButtonsTour → Step guest number is 15 (trigger: .control-buttons button:contains("Guests"):contains(15)) 2026-10-28 08:57:17,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [108/114] Tour ControlButtonsTour → Step click guests 15 button (trigger: .modal .control-buttons button:contains(15Guests)) 2026-10-28 08:57:17,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [109/114] Tour ControlButtonsTour → Step click numpad button: 5 (trigger: .modal div.numpad button:text(5)) 2026-10-28 08:57:17,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [110/114] Tour ControlButtonsTour → Step input shown is '5' (trigger: .modal .value:contains("5")) 2026-10-28 08:57:18,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [111/114] Tour ControlButtonsTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:18,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [112/114] Tour ControlButtonsTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:18,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [113/114] Tour ControlButtonsTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:18,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: [114/114] Tour ControlButtonsTour → Step guest number is 5 (trigger: .control-buttons button:contains("Guests"):contains(5)) 2026-10-28 08:57:18,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-10-28 08:57:18,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 08:57:18,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21888720 (allocated 23474176) 2026-10-28 08:57:18,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 70351 2026-10-28 08:57:18,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-10-28 08:57:18,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 70351 2026-10-28 08:57:18,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085718_552678_test_02_others_bis.txt 2026-10-28 08:57:18,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmp0kahohxv_chrome_odoo" 2026-10-28 08:57:18,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-10-28 08:57:19,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 70572 2026-10-28 08:57:19,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmp24pshe7y_chrome_odoo 2026-10-28 08:57:19,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:33405/json/version 2026-10-28 08:57:19,177 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33405/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:57:19,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 08:57:19,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:33405/json 2026-10-28 08:57:19,219 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33405/json with timeout 3 increased to 10s during tests 2026-10-28 08:57:19,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:33405/devtools/page/496B4A185A44FBD4588CF5E91283058C 2026-10-28 08:57:19,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-10-28 08:57:19,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-10-28 08:57:19,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:57:19,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-10-28 08:57:19,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:57:19,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:57:19,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:57:20,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.091 0.797 2026-10-28 08:57:20,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': '496B4A185A44FBD4588CF5E91283058C', 'loaderId': '37C214CA08BF28A483C742B6192C9E4E', 'isDownload': False} 2026-10-28 08:57:20,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-10-28 08:57:20,276 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:57:20,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 08:57:20,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 08:57:20,337 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.036 2026-10-28 08:57:20,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:57:20,922 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:57:20,929 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:57:20,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-10-28 08:57:20,952 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 08:57:20,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate test code "odoo.startTour('PosResTicketScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:57:20,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [1/36] Tour PosResTicketScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:57:21,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.358 0.540 2026-10-28 08:57:21,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.862 2026-10-28 08:57:22,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:57:22,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:57:22,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:57:22,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-28 08:57:22,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-10-28 08:57:22,352 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:22,359 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:22,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:57:22,472 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 08:57:22,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.043 0.063 2026-10-28 08:57:22,489 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:57:22,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [2/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:57:22,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.008 0.165 2026-10-28 08:57:22,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.018 0.114 2026-10-28 08:57:22,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [3/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:22,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.046 0.083 2026-10-28 08:57:22,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [4/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:23,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [5/36] Tour PosResTicketScreenTour → Step .ticket-screen .controls .buttons:nth-child(1):has(.discard) 2026-10-28 08:57:23,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:57:23,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [6/36] Tour PosResTicketScreenTour → Step go back (trigger: .ticket-screen button.discard) 2026-10-28 08:57:23,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:23,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [7/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:23,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:57:23,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [8/36] Tour PosResTicketScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:57:23,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.013 2026-10-28 08:57:23,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.031 2026-10-28 08:57:23,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.017 2026-10-28 08:57:23,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [9/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:23,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.064 2026-10-28 08:57:23,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.060 2026-10-28 08:57:23,486 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.130 2026-10-28 08:57:23,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.166 2026-10-28 08:57:23,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [10/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:23,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.104 2026-10-28 08:57:23,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.218 2026-10-28 08:57:23,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-28 08:57:23,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 08:57:23,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [11/36] Tour PosResTicketScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:23,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.108 2026-10-28 08:57:23,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 08:57:23,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [12/36] Tour PosResTicketScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:23,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [13/36] Tour PosResTicketScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:57:23,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [14/36] Tour PosResTicketScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:23,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [15/36] Tour PosResTicketScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:23,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [16/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:23,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [17/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:24,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [18/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:24,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [19/36] Tour PosResTicketScreenTour → Step order total amount is '3.0' (trigger: .product-screen .order-summary .total:contains("3.0")) 2026-10-28 08:57:24,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [20/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:24,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [21/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:24,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [22/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:24,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25407690 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': '018b4b17-199e-4a0f-b247-fe4659d852b3'}] 2026-10-28 08:57:24,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25407690 order {'name': 'Order 00535-001-0001', 'uuid': '018b4b17-199e-4a0f-b247-fe4659d852b3'} created pos.order #563 2026-10-28 08:57:24,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25407690 finished 2026-10-28 08:57:24,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.076 0.128 2026-10-28 08:57:24,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [23/36] Tour PosResTicketScreenTour → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 08:57:24,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [24/36] Tour PosResTicketScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:24,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [25/36] Tour PosResTicketScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:24,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [26/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:57:24,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [27/36] Tour PosResTicketScreenTour → Step .ticket-screen .order-row:has(.col:contains("-0001")) .delete-button 2026-10-28 08:57:24,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:24] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.026 0.084 2026-10-28 08:57:24,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [28/36] Tour PosResTicketScreenTour → Step .ticket-screen .orders > .order-row > .col:contains("-0001") ~ .col[name="delete"] 2026-10-28 08:57:24,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [29/36] Tour PosResTicketScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:24,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [30/36] Tour PosResTicketScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:25,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [31/36] Tour PosResTicketScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:25,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:25] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.030 0.075 2026-10-28 08:57:27,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-10-28 08:57:27,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [33/36] Tour PosResTicketScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:27,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [34/36] Tour PosResTicketScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:27,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:57:27,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [35/36] Tour PosResTicketScreenTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:57:27,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [36/36] Tour PosResTicketScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:27,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-10-28 08:57:27,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 08:57:27,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16673168 (allocated 17833984) 2026-10-28 08:57:27,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 70572 2026-10-28 08:57:27,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-10-28 08:57:27,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 70572 2026-10-28 08:57:27,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085727_739406_test_04_ticket_screen.txt 2026-10-28 08:57:27,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmp24pshe7y_chrome_odoo" 2026-10-28 08:57:27,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-10-28 08:57:28,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 70786 2026-10-28 08:57:28,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpjvo2n2ly_chrome_odoo 2026-10-28 08:57:28,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:46673/json/version 2026-10-28 08:57:28,448 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46673/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:57:28,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 08:57:28,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:46673/json 2026-10-28 08:57:28,556 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46673/json with timeout 3 increased to 10s during tests 2026-10-28 08:57:28,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:46673/devtools/page/A09AC0D6C9931F8B24899A1F484A4731 2026-10-28 08:57:28,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-10-28 08:57:28,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-10-28 08:57:28,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:57:28,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-10-28 08:57:28,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:57:28,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:57:28,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:57:31,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.098 2.281 2026-10-28 08:57:31,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': 'A09AC0D6C9931F8B24899A1F484A4731', 'loaderId': '38DAD14E30A6C0E37025F8134D058166', 'isDownload': False} 2026-10-28 08:57:31,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-10-28 08:57:31,195 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:57:31,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:57:31,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.030 2026-10-28 08:57:31,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.066 2026-10-28 08:57:31,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:57:31,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:31,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate test code "odoo.startTour('PosResTipScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:57:31,921 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:57:31,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [1/219] Tour PosResTipScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:57:31,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-10-28 08:57:32,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.352 0.545 2026-10-28 08:57:32,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.901 2026-10-28 08:57:33,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:57:33,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:57:33,112 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:57:33,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:57:33,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 08:57:33,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-10-28 08:57:33,301 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:57:33,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:57:33,361 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:57:33,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.019 0.066 2026-10-28 08:57:33,421 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57: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-28 08:57:33,444 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:57:33,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [2/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:57:33,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.030 0.124 2026-10-28 08:57:33,520 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.079 2026-10-28 08:57:33,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [3/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:33,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.040 0.096 2026-10-28 08:57:33,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:57:33,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [4/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:57:33,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.020 2026-10-28 08:57:33,985 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.037 2026-10-28 08:57:34,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.068 2026-10-28 08:57:34,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [5/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:34,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.068 2026-10-28 08:57:34,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 08:57:34,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.142 2026-10-28 08:57:34,112 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.153 2026-10-28 08:57:34,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 08:57:34,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 08:57:34,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [6/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:34,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.164 2026-10-28 08:57:34,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-28 08:57:34,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.144 2026-10-28 08:57:34,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-28 08:57:34,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [7/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:34,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [8/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:34,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [9/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:34,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [10/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:34,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [11/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:34,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [12/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:34,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [13/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:34,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [14/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:34,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [15/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 08:57:34,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [16/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:34,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [17/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:34,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [18/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:34,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84834639 started for PoS orders references: [{'name': 'Order 00536-001-0001', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'}] 2026-10-28 08:57:35,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84834639 order {'name': 'Order 00536-001-0001', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'} created pos.order #564 2026-10-28 08:57:35,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84834639 finished 2026-10-28 08:57:35,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.075 0.153 2026-10-28 08:57:35,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [19/219] Tour PosResTipScreenTour → Step .floor-map .table:has(.label:contains("2")):has(.order-count:contains("1")) 2026-10-28 08:57:35,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [20/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:35,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-10-28 08:57:35,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [21/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:35,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [22/219] Tour PosResTipScreenTour → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 08:57:35,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [23/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:35,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [24/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:57:35,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [25/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:57:35,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:35,703 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:57:35,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [26/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:57:35,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [27/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:57:35,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [28/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:57:35,892 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:57:35,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [29/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:57:36,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7600308 started for PoS orders references: [{'name': '/', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'}] 2026-10-28 08:57:36,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:36,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:57:36,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [582] to pos.order #564 2026-10-28 08:57:37,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7600308 order {'name': '/', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'} updated pos.order #564 2026-10-28 08:57:37,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7600308 finished 2026-10-28 08:57:37,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 325 0.343 0.722 2026-10-28 08:57:37,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [31/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:37,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [32/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:37,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12765680 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'}] 2026-10-28 08:57:37,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12765680 order {'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-28 08:57:37,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12765680 finished 2026-10-28 08:57:37,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.039 0.087 2026-10-28 08:57:37,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [33/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:57:37,576 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 08:57:37,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [34/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:57:37,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [35/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:37,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [36/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:57:37,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [37/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:37,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [38/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:37,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [39/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:37,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [40/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:38,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [41/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:38,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [42/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:38,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [43/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:57:38,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [44/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:38,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [45/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:38,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [46/219] Tour PosResTipScreenTour → Step order total amount is '4.0' (trigger: .product-screen .order-summary .total:contains("4.0")) 2026-10-28 08:57:38,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [47/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:38,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [48/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:38,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [49/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:38,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38632322 started for PoS orders references: [{'name': 'Order 00536-001-0002', 'uuid': '46908ad5-f9a3-44c0-a4b1-41e54785b762'}] 2026-10-28 08:57:38,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38632322 order {'name': 'Order 00536-001-0002', 'uuid': '46908ad5-f9a3-44c0-a4b1-41e54785b762'} created pos.order #565 2026-10-28 08:57:38,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38632322 finished 2026-10-28 08:57:38,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.049 0.108 2026-10-28 08:57:38,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [50/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:38,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [51/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:39,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [52/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 2.00) 2026-10-28 08:57:39,106 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:39] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.023 0.060 2026-10-28 08:57:39,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [53/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:39,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [54/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:41,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [55/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:57:41,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:57:41,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [56/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:57:41,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [57/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:41,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [58/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:41,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [59/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:41,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [60/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:41,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [61/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:41,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [62/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:41,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [63/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:41,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [64/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:57:41,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [65/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:57:42,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [66/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:42,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [67/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:42,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [68/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-10-28 08:57:42,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [69/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:42,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [70/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:57:42,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [71/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:57:42,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [72/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:57:42,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [73/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:57:42,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [74/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:57:42,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93405390 started for PoS orders references: [{'name': 'Order 00536-001-0003', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'}] 2026-10-28 08:57:42,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:43,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93405390 order {'name': 'Order 00536-001-0003', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'} created pos.order #566 2026-10-28 08:57:43,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93405390 finished 2026-10-28 08:57:43,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.299 0.613 2026-10-28 08:57:43,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [76/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:43,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [77/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:43,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63546760 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'}] 2026-10-28 08:57:43,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63546760 order {'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-28 08:57:43,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63546760 finished 2026-10-28 08:57:43,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.046 0.087 2026-10-28 08:57:44,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [78/219] Tour PosResTipScreenTour → Step .pos-leftheader .list-plus-btn 2026-10-28 08:57:44,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [79/219] Tour PosResTipScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:57:44,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [80/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:44,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [81/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:57:44,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [82/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:44,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [83/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:44,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [84/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:44,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [85/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:44,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [86/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:44,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [87/219] Tour PosResTipScreenTour → Step click numpad button: 4 (trigger: div.numpad button[value="4"]) 2026-10-28 08:57:44,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [88/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("4"))) 2026-10-28 08:57:44,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [89/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:44,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [90/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:45,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [91/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 08:57:45,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [92/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:45,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [93/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:45,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [94/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:45,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [95/219] Tour PosResTipScreenTour → Step click Guests button (trigger: .control-buttons button:contains("Guests")) 2026-10-28 08:57:45,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [96/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: .modal div.numpad button[value="2"]) 2026-10-28 08:57:45,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [97/219] Tour PosResTipScreenTour → Step input shown is '2' (trigger: .modal .value:contains("2")) 2026-10-28 08:57:45,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [98/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:45,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [99/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:45,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [100/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:45,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [101/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-10-28 08:57:45,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-28 08:57:45,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [103/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:45,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [104/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:45,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56806934 started for PoS orders references: [{'name': 'Order 00536-001-0004', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'}] 2026-10-28 08:57:45,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56806934 order {'name': 'Order 00536-001-0004', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'} created pos.order #567 2026-10-28 08:57:45,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56806934 finished 2026-10-28 08:57:46,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.041 0.139 2026-10-28 08:57:46,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [105/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:46,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [106/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:46,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [107/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Tipping):contains($ 6.00) 2026-10-28 08:57:46,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [108/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("2.0") 2026-10-28 08:57:46,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:46] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.024 0.074 2026-10-28 08:57:46,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [109/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:46,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [110/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:57:46,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.012 2026-10-28 08:57:46,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:46,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [112/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("2.0") 2026-10-28 08:57:46,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [113/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.30") 2026-10-28 08:57:46,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [114/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("0.40") 2026-10-28 08:57:46,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [115/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("0.50") 2026-10-28 08:57:46,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [116/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") 2026-10-28 08:57:46,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [117/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="0.40"] 2026-10-28 08:57:46,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [118/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:46,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [119/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:46,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56596868 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'}] 2026-10-28 08:57:46,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56596868 order {'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-28 08:57:46,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56596868 finished 2026-10-28 08:57:47,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.037 0.089 2026-10-28 08:57:47,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 08:57:47,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [121/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:47,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [122/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:47,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [123/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("6.0") 2026-10-28 08:57:47,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:47] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.041 0.077 2026-10-28 08:57:47,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [124/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:47,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [125/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:57:47,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:47,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.018 2026-10-28 08:57:47,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [127/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("6.0") 2026-10-28 08:57:47,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [128/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("0.90") 2026-10-28 08:57:47,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [129/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.20") 2026-10-28 08:57:47,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [130/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("1.50") 2026-10-28 08:57:47,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [131/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") 2026-10-28 08:57:47,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [132/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.50"] 2026-10-28 08:57:48,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [133/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:48,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [134/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:48,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10945497 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'}] 2026-10-28 08:57:48,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10945497 order {'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-28 08:57:48,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10945497 finished 2026-10-28 08:57:48,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.043 0.096 2026-10-28 08:57:48,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 08:57:48,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [136/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:48,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [137/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:48,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [138/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("8.0") 2026-10-28 08:57:48,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:48] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.021 0.052 2026-10-28 08:57:48,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [139/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:48,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [140/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:57:48,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [141/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:57:48,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [142/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:48,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [143/219] Tour PosResTipScreenTour → Step order total amount is '8.0' (trigger: .product-screen .order-summary .total:contains("8.0")) 2026-10-28 08:57:48,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [144/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:49,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [145/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:57:49,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [146/219] Tour PosResTipScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:57:49,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [147/219] Tour PosResTipScreenTour → Step guest number is 2 (trigger: .control-buttons button:contains("Guests"):contains(2)) 2026-10-28 08:57:49,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-28 08:57:49,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [149/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:57:49,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [150/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:57:49,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [151/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:57:49,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [152/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:57:49,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [153/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:57:49,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:49,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97171537 started for PoS orders references: [{'name': '/', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'}] 2026-10-28 08:57:49,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #567 2026-10-28 08:57:50,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97171537 order {'name': '/', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'} updated pos.order #567 2026-10-28 08:57:50,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97171537 finished 2026-10-28 08:57:50,412 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.223 0.558 2026-10-28 08:57:50,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [155/219] Tour PosResTipScreenTour → Step .tip-screen .total-amount:contains("8.0") 2026-10-28 08:57:50,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [156/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("15%") ~ .amount:contains("1.20") 2026-10-28 08:57:50,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [157/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") ~ .amount:contains("1.60") 2026-10-28 08:57:50,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [158/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") ~ .amount:contains("2.00") 2026-10-28 08:57:50,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [159/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input 2026-10-28 08:57:50,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [160/219] Tour PosResTipScreenTour → Step .tip-screen .custom-amount-form input[data-amount="1.00"] 2026-10-28 08:57:50,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [161/219] Tour PosResTipScreenTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:57:50,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [162/219] Tour PosResTipScreenTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:57:50,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91315865 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'}] 2026-10-28 08:57:50,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91315865 order {'name': 'Bar Prout/0007', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'} sync ignored for existing PoS order pos.order(567,) (state: paid) 2026-10-28 08:57:50,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91315865 finished 2026-10-28 08:57:51,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.064 0.103 2026-10-28 08:57:51,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 08:57:51,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [164/219] Tour PosResTipScreenTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:57:51,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [165/219] Tour PosResTipScreenTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:57:51,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-28 08:57:51,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.028 0.066 2026-10-28 08:57:51,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [167/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-28 08:57:51,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [168/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("Tipping") 2026-10-28 08:57:51,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [169/219] Tour PosResTipScreenTour → Step .ticket-screen .tip-cell:contains("1.00") 2026-10-28 08:57:51,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [170/219] Tour PosResTipScreenTour → Step .ticket-screen .buttons .settle-tips 2026-10-28 08:57:51,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [171/219] Tour PosResTipScreenTour → Step .pos-rightheader .status-buttons:not(:has(.oe_status)) 2026-10-28 08:57:51,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.021 0.046 2026-10-28 08:57:51,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.037 0.096 2026-10-28 08:57:51,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.016 0.157 2026-10-28 08:57:51,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.004 0.099 2026-10-28 08:57:51,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:51] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.009 0.073 2026-10-28 08:57:52,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:52] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.026 2026-10-28 08:57:52,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:52] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.005 0.059 2026-10-28 08:57:52,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:52] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.026 2026-10-28 08:57:52,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-28 08:57:52,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:52] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.004 0.017 2026-10-28 08:57:52,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [173/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-28 08:57:52,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [174/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul li:contains("All active orders") 2026-10-28 08:57:52,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [175/219] Tour PosResTipScreenTour → Step .ticket-screen .orders > .order-row:contains(Ongoing):contains($ 4.00) 2026-10-28 08:57:52,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [176/219] Tour PosResTipScreenTour → Step .ticket-screen .order-row > .col:contains("4.0") 2026-10-28 08:57:52,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [177/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:52,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [178/219] Tour PosResTipScreenTour → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:57:52,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 08:57:52,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [179/219] Tour PosResTipScreenTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:57:52,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [180/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:57:52,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [181/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:57:52,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [182/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:57:52,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [183/219] Tour PosResTipScreenTour → Step .payment-screen .button:contains('Tip') 2026-10-28 08:57:52,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [184/219] Tour PosResTipScreenTour → Step click numpad button: 1 (trigger: .modal div.numpad button[value="1"]) 2026-10-28 08:57:52,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [185/219] Tour PosResTipScreenTour → Step input shown is '1' (trigger: .modal .value:contains("1")) 2026-10-28 08:57:52,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [186/219] Tour PosResTipScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:57:53,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [187/219] Tour PosResTipScreenTour → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 08:57:53,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [188/219] Tour PosResTipScreenTour → Step amount to pay is '5.0' (trigger: .paymentlines-empty .total:contains("5.0")) 2026-10-28 08:57:53,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [189/219] Tour PosResTipScreenTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:57:53,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [190/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:57:53,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [191/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:57:53,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #241992 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'}] 2026-10-28 08:57:53,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #241992 order {'name': 'Bar Prout/0005', 'uuid': 'ce7f2729-b5ab-4ff3-a655-bab315cfea17'} sync ignored for existing PoS order pos.order(564,) (state: paid) 2026-10-28 08:57:53,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #241992 finished 2026-10-28 08:57:53,528 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.059 0.089 2026-10-28 08:57:53,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90147805 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'}] 2026-10-28 08:57:53,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90147805 order {'name': 'Bar Prout/0006', 'uuid': '8739fa72-0ad1-4ad0-b7bd-afde801fdafa'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-28 08:57:53,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90147805 finished 2026-10-28 08:57:53,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.054 0.090 2026-10-28 08:57:53,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8858658 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'}] 2026-10-28 08:57:53,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8858658 order {'name': 'Bar Prout/0007', 'uuid': 'fdcb2a1c-98e7-46db-b938-e96e32d1103d'} sync ignored for existing PoS order pos.order(567,) (state: paid) 2026-10-28 08:57:53,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8858658 finished 2026-10-28 08:57:53,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.041 0.091 2026-10-28 08:57:53,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34470614 started for PoS orders references: [{'name': '/', 'uuid': '46908ad5-f9a3-44c0-a4b1-41e54785b762'}] 2026-10-28 08:57:54,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [843] to pos.order #565 2026-10-28 08:57:54,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [585] to pos.order #565 2026-10-28 08:57:54,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34470614 order {'name': '/', 'uuid': '46908ad5-f9a3-44c0-a4b1-41e54785b762'} updated pos.order #565 2026-10-28 08:57:54,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34470614 finished 2026-10-28 08:57:54,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.368 0.647 2026-10-28 08:57:55,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:55] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 08:57:55,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [192/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:57:55,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [193/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:57:55,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [194/219] Tour PosResTipScreenTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:57:55,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [195/219] Tour PosResTipScreenTour → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:57:55,412 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 08:57:55,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [196/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:55,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [197/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:57:55,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [198/219] Tour PosResTipScreenTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:57:55,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [199/219] Tour PosResTipScreenTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:57:55,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [200/219] Tour PosResTipScreenTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:57:55,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:57:55,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [201/219] Tour PosResTipScreenTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:57:55,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [202/219] Tour PosResTipScreenTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:57:55,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [203/219] Tour PosResTipScreenTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 08:57:55,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [204/219] Tour PosResTipScreenTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"3"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("3"))) 2026-10-28 08:57:56,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [205/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:56,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [206/219] Tour PosResTipScreenTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:57:56,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [207/219] Tour PosResTipScreenTour → Step order total amount is '6.0' (trigger: .product-screen .order-summary .total:contains("6.0")) 2026-10-28 08:57:56,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [208/219] Tour PosResTipScreenTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:57:56,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [209/219] Tour PosResTipScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:57:56,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [210/219] Tour PosResTipScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:57:56,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [211/219] Tour PosResTipScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:57:56,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [212/219] Tour PosResTipScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:57:56,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [213/219] Tour PosResTipScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:57:56,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41514415 started for PoS orders references: [{'name': 'Order 00536-001-0005', 'uuid': '2166d545-e9b6-4e8d-b918-37f00e70b240'}] 2026-10-28 08:57:56,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-28 08:57:57,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41514415 order {'name': 'Order 00536-001-0005', 'uuid': '2166d545-e9b6-4e8d-b918-37f00e70b240'} created pos.order #568 2026-10-28 08:57:57,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41514415 finished 2026-10-28 08:57:57,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 208 0.249 0.547 2026-10-28 08:57:57,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-10-28 08:57:57,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [216/219] Tour PosResTipScreenTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:57:57,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:57] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 08:57:57,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:57:57] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.013 2026-10-28 08:57:57,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [217/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:57:57,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [218/219] Tour PosResTipScreenTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:57:57,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-28 08:57:57,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-10-28 08:57:57,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:57:58,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 24572788 (allocated 27406336) 2026-10-28 08:57:58,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 70786 2026-10-28 08:57:58,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-10-28 08:57:58,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 70786 2026-10-28 08:57:58,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085758_311950_test_05_tip_screen.txt 2026-10-28 08:57:58,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpjvo2n2ly_chrome_odoo" 2026-10-28 08:57:58,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-10-28 08:57:59,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 71032 2026-10-28 08:57:59,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmplfvdpowt_chrome_odoo 2026-10-28 08:57:59,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:33305/json/version 2026-10-28 08:57:59,010 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33305/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:57:59,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 08:57:59,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:33305/json 2026-10-28 08:57:59,152 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33305/json with timeout 3 increased to 10s during tests 2026-10-28 08:57:59,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:33305/devtools/page/D76EEE73CEFD08F6A8DC727BBC18D45C 2026-10-28 08:57:59,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-10-28 08:57:59,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-10-28 08:57:59,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:57:59,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-10-28 08:57:59,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:57:59,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:57:59,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:00,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:00] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.094 0.962 2026-10-28 08:58:00,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': 'D76EEE73CEFD08F6A8DC727BBC18D45C', 'loaderId': 'C6D404D1D641A29355037B154BC1CEDD', 'isDownload': False} 2026-10-28 08:58:00,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-10-28 08:58:00,420 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:00,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:00] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 08:58:00,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:00] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:58:00,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:00] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.031 2026-10-28 08:58:01,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:58:01,140 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:01,160 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:58:01,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-28 08:58:01,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:01,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [1/74] Tour SplitBillScreenTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:02,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.313 0.574 2026-10-28 08:58:02,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.902 2026-10-28 08:58:02,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:58:02,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 08:58:02,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:58:02,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:58:02,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:58:02,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:02,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:58:02,561 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 08:58:02,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:58:02,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.022 0.051 2026-10-28 08:58:02,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [2/74] Tour SplitBillScreenTour2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:02,669 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:58:02,678 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:58:02,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.028 0.133 2026-10-28 08:58:02,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.070 2026-10-28 08:58:02,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [3/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:03,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.047 0.063 2026-10-28 08:58:03,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:58:03,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [4/74] Tour SplitBillScreenTour2 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:58:03,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.026 2026-10-28 08:58:03,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 08:58:03,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [5/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:03,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.074 2026-10-28 08:58:03,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-28 08:58:03,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.056 2026-10-28 08:58:03,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 08:58:03,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.149 2026-10-28 08:58:03,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [6/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:03,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.061 2026-10-28 08:58:03,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.011 0.059 2026-10-28 08:58:03,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [7/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:58:03,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.241 2026-10-28 08:58:03,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [8/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:58:03,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.025 0.105 2026-10-28 08:58:03,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.159 2026-10-28 08:58:03,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.241 2026-10-28 08:58:03,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [9/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:03,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [10/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:58:03,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [11/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:58:03,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [12/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:58:03,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [13/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:58:03,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [14/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:03,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [15/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:03,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [16/74] Tour SplitBillScreenTour2 → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:58:04,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [17/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:04,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [18/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:04,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [19/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:58:04,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [20/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:58:04,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [21/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:04,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [22/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:58:04,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [23/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:58:04,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [24/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:58:04,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [25/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:58:04,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [26/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:04,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [27/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:04,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [28/74] Tour SplitBillScreenTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:58:04,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [29/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:04,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [30/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:05,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [31/74] Tour SplitBillScreenTour2 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:58:05,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [32/74] Tour SplitBillScreenTour2 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:58:05,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [33/74] Tour SplitBillScreenTour2 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:05,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [34/74] Tour SplitBillScreenTour2 → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 08:58:05,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [35/74] Tour SplitBillScreenTour2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 08:58:05,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [36/74] Tour SplitBillScreenTour2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:58:05,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [37/74] Tour SplitBillScreenTour2 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:58:05,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [38/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:05,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [39/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:05,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [40/74] Tour SplitBillScreenTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:58:05,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [41/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:05,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29868640 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': '365f4a65-2302-4eb7-9735-297a68eba590'}] 2026-10-28 08:58:05,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29868640 order {'name': 'Order 00537-001-0001', 'uuid': '365f4a65-2302-4eb7-9735-297a68eba590'} created pos.order #569 2026-10-28 08:58:05,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29868640 finished 2026-10-28 08:58:05,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.077 0.147 2026-10-28 08:58:05,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [42/74] Tour SplitBillScreenTour2 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:06,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:58:06,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [43/74] Tour SplitBillScreenTour2 → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-10-28 08:58:06,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [44/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:58:06,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [45/74] Tour SplitBillScreenTour2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:58:06,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [46/74] Tour SplitBillScreenTour2 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:58:06,354 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:06,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [47/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:58:06,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [48/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:06,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [49/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:58:06,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [50/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:06,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [51/74] Tour SplitBillScreenTour2 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 08:58:06,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64138267 started for PoS orders references: [{'name': '/', 'uuid': '365f4a65-2302-4eb7-9735-297a68eba590'}] 2026-10-28 08:58:06,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [52/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:06,840 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #185 deleted pos.order.line records with IDs: [845, 847] 2026-10-28 08:58:06,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64138267 order {'name': '/', 'uuid': '365f4a65-2302-4eb7-9735-297a68eba590'} updated pos.order #569 2026-10-28 08:58:06,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64138267 finished 2026-10-28 08:58:06,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 75 0.077 0.124 2026-10-28 08:58:07,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44505250 started for PoS orders references: [{'name': 'Order 00537-001-0002', 'uuid': '5c7a893d-14e6-4583-806d-fdfd1b4a7aa6'}] 2026-10-28 08:58:07,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44505250 order {'name': 'Order 00537-001-0002', 'uuid': '5c7a893d-14e6-4583-806d-fdfd1b4a7aa6'} created pos.order #570 2026-10-28 08:58:07,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44505250 finished 2026-10-28 08:58:07,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.044 0.128 2026-10-28 08:58:07,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [53/74] Tour SplitBillScreenTour2 → Step click back button (trigger: .back-button) 2026-10-28 08:58:07,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [54/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:58:07,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11408625 started for PoS orders references: [{'name': '/', 'uuid': '5c7a893d-14e6-4583-806d-fdfd1b4a7aa6'}] 2026-10-28 08:58:07,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11408625 order {'name': '/', 'uuid': '5c7a893d-14e6-4583-806d-fdfd1b4a7aa6'} updated pos.order #570 2026-10-28 08:58:07,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11408625 finished 2026-10-28 08:58:07,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [55/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:58:07,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.057 0.101 2026-10-28 08:58:07,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [56/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:07,680 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:07] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.040 0.068 2026-10-28 08:58:07,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [57/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0002") 2026-10-28 08:58:07,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [58/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:07,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [59/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:58:07,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [60/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:08,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [61/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:08,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [62/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:08,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [63/74] Tour SplitBillScreenTour2 → Step order total amount is '4.00' (trigger: .product-screen .order-summary .total:contains("4.00")) 2026-10-28 08:58:08,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [64/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:08,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [65/74] Tour SplitBillScreenTour2 → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:58:08,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [66/74] Tour SplitBillScreenTour2 → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:58:08,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [67/74] Tour SplitBillScreenTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:08,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:08] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.025 0.064 2026-10-28 08:58:08,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [68/74] Tour SplitBillScreenTour2 → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:58:08,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [69/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:08,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [70/74] Tour SplitBillScreenTour2 → Step .ticket-screen .pads .button.validation.load-order-button 2026-10-28 08:58:08,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.012 2026-10-28 08:58:08,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [71/74] Tour SplitBillScreenTour2 → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:08,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [72/74] Tour SplitBillScreenTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:08,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [73/74] Tour SplitBillScreenTour2 → Step order total amount is '2.00' (trigger: .product-screen .order-summary .total:contains("2.00")) 2026-10-28 08:58:08,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: [74/74] Tour SplitBillScreenTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:09,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-10-28 08:58:09,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 08:58:09,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18838900 (allocated 20590592) 2026-10-28 08:58:09,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 71032 2026-10-28 08:58:09,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-10-28 08:58:09,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 71032 2026-10-28 08:58:09,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085809_380145_test_06_split_bill_screen.txt 2026-10-28 08:58:09,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmplfvdpowt_chrome_odoo" 2026-10-28 08:58:09,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-10-28 08:58:10,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 71242 2026-10-28 08:58:10,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmp_wosmnep_chrome_odoo 2026-10-28 08:58:10,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:39183/json/version 2026-10-28 08:58:10,145 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39183/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:58:10,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-28 08:58:10,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:39183/json 2026-10-28 08:58:10,247 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39183/json with timeout 3 increased to 10s during tests 2026-10-28 08:58:10,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:39183/devtools/page/68EC6E380956C70B171AADFAF6D63C52 2026-10-28 08:58:10,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-10-28 08:58:10,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-10-28 08:58:10,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:58:10,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-10-28 08:58:10,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:58:10,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:58:10,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:11,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:11] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.108 0.942 2026-10-28 08:58:11,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': '68EC6E380956C70B171AADFAF6D63C52', 'loaderId': 'AF60EEBDD46FE63E05BFA4FC73AFBCA5', 'isDownload': False} 2026-10-28 08:58:11,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-10-28 08:58:11,501 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:11,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:11] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 08:58:11,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:11] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 08:58:11,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:11] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 08:58:12,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:58:12,189 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:58:12,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:58:12,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-28 08:58:12,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate test code "odoo.startTour('SplitBillScreenTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:12,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-10-28 08:58:12,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [1/40] Tour SplitBillScreenTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:13,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.299 0.511 2026-10-28 08:58:13,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.759 2026-10-28 08:58:13,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.019 2026-10-28 08:58:13,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 08:58:13,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:58:13,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:58:13,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:13,491 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:13,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:58:13,530 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 08:58:13,581 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:13,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [2/40] Tour SplitBillScreenTour3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:13,610 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:58:13,611 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.034 0.085 2026-10-28 08:58:13,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.145 2026-10-28 08:58:13,693 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.085 2026-10-28 08:58:13,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [3/40] Tour SplitBillScreenTour3 → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:13,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.056 0.081 2026-10-28 08:58:13,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:58:14,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [4/40] Tour SplitBillScreenTour3 → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:58:14,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.039 2026-10-28 08:58:14,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 08:58:14,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 08:58:14,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [5/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:14,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.122 2026-10-28 08:58:14,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 08:58:14,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.142 2026-10-28 08:58:14,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 08:58:14,276 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.072 2026-10-28 08:58:14,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [6/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:14,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.121 2026-10-28 08:58:14,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 08:58:14,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-28 08:58:14,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.066 2026-10-28 08:58:14,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [7/40] Tour SplitBillScreenTour3 → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 08:58:14,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 08:58:14,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [8/40] Tour SplitBillScreenTour3 → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 08:58:14,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [9/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:14,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [10/40] Tour SplitBillScreenTour3 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 08:58:14,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [11/40] Tour SplitBillScreenTour3 → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 08:58:14,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [12/40] Tour SplitBillScreenTour3 → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:14,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [13/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"2","price":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("2")):has(.price:contains("4.00"))) 2026-10-28 08:58:14,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [14/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:14,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [15/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:58:15,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [16/40] Tour SplitBillScreenTour3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:58:15,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [17/40] Tour SplitBillScreenTour3 → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:58:15,109 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:15,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [18/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("2"))) 2026-10-28 08:58:15,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [19/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:58:15,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [20/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:15,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [21/40] Tour SplitBillScreenTour3 → Step total amount of split is '2.0' (trigger: .splitbill-screen .order-info .subtotal:contains("2.0")) 2026-10-28 08:58:15,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [22/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 08:58:15,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53738011 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': '7718c34c-9866-423d-befd-da9f5dacef2a'}] 2026-10-28 08:58:15,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [23/40] Tour SplitBillScreenTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:15,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [24/40] Tour SplitBillScreenTour3 → Step order total amount is '2.0' (trigger: .product-screen .order-summary .total:contains("2.0")) 2026-10-28 08:58:15,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53738011 order {'name': 'Order 00538-001-0001', 'uuid': '7718c34c-9866-423d-befd-da9f5dacef2a'} created pos.order #571 2026-10-28 08:58:15,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53738011 finished 2026-10-28 08:58:15,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.069 0.140 2026-10-28 08:58:15,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11859796 started for PoS orders references: [{'name': 'Order 00538-001-0002', 'uuid': '72697be9-f9db-49f3-b861-f280d889065a'}] 2026-10-28 08:58:15,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11859796 order {'name': 'Order 00538-001-0002', 'uuid': '72697be9-f9db-49f3-b861-f280d889065a'} created pos.order #572 2026-10-28 08:58:15,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11859796 finished 2026-10-28 08:58:15,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.041 0.108 2026-10-28 08:58:15,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [25/40] Tour SplitBillScreenTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:16,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [26/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:58:16,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [27/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:58:16,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:16,180 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:16,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [28/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:58:16,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [29/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:58:16,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [30/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:58:16,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [31/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-10-28 08:58:16,460 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:16,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47071729 started for PoS orders references: [{'name': '/', 'uuid': '72697be9-f9db-49f3-b861-f280d889065a'}] 2026-10-28 08:58:16,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #572 2026-10-28 08:58:17,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47071729 order {'name': '/', 'uuid': '72697be9-f9db-49f3-b861-f280d889065a'} updated pos.order #572 2026-10-28 08:58:17,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47071729 finished 2026-10-28 08:58:17,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 323 0.403 0.774 2026-10-28 08:58:17,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:17] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:58:17,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [32/40] Tour SplitBillScreenTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:58:17,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [33/40] Tour SplitBillScreenTour3 → Step Check orderline with attributes: {"productName":"Water","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:17,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [34/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:58:18,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [35/40] Tour SplitBillScreenTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:58:18,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [36/40] Tour SplitBillScreenTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:58:18,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [37/40] Tour SplitBillScreenTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:58:18,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [38/40] Tour SplitBillScreenTour3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:58:18,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [39/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:58:18,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19161484 started for PoS orders references: [{'name': '/', 'uuid': '7718c34c-9866-423d-befd-da9f5dacef2a'}] 2026-10-28 08:58:18,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [588] to pos.order #571 2026-10-28 08:58:19,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19161484 order {'name': '/', 'uuid': '7718c34c-9866-423d-befd-da9f5dacef2a'} updated pos.order #571 2026-10-28 08:58:19,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19161484 finished 2026-10-28 08:58:19,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 214 0.232 0.550 2026-10-28 08:58:19,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: [40/40] Tour SplitBillScreenTour3 → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:58:19,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-10-28 08:58:19,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 08:58:19,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17433784 (allocated 19406848) 2026-10-28 08:58:19,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 71242 2026-10-28 08:58:19,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-10-28 08:58:19,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 71242 2026-10-28 08:58:19,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085819_479013_test_07_split_bill_screen.txt 2026-10-28 08:58:19,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmp_wosmnep_chrome_odoo" 2026-10-28 08:58:19,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-10-28 08:58:20,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 71454 2026-10-28 08:58:20,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpvy7lq2j7_chrome_odoo 2026-10-28 08:58:20,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:44663/json/version 2026-10-28 08:58:20,132 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44663/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:58:20,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-10-28 08:58:20,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:44663/json 2026-10-28 08:58:20,195 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44663/json with timeout 3 increased to 10s during tests 2026-10-28 08:58:20,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:44663/devtools/page/9C3DF0D3C2DBC3F7C3D0564D32FE6A63 2026-10-28 08:58:20,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-10-28 08:58:20,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-10-28 08:58:20,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:58:20,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-10-28 08:58:20,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:58:20,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:58:20,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:21,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:21] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.094 0.941 2026-10-28 08:58:21,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': '9C3DF0D3C2DBC3F7C3D0564D32FE6A63', 'loaderId': '130F05D3D088CD6CC4CCA3732FFA8E8E', 'isDownload': False} 2026-10-28 08:58:21,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-10-28 08:58:21,511 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:21,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:21] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.015 2026-10-28 08:58:21,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:21] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.030 2026-10-28 08:58:21,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:21] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.048 2026-10-28 08:58:22,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:58:22,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:58:22,193 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:58:22,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate test code "odoo.startTour('RefundStayCurrentTableTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:22,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-10-28 08:58:22,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.027 2026-10-28 08:58:22,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [1/53] Tour RefundStayCurrentTableTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:23,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.357 0.556 2026-10-28 08:58:23,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.861 2026-10-28 08:58:23,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.009 2026-10-28 08:58:23,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.020 2026-10-28 08:58:23,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:58:23,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-28 08:58:23,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:23,587 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:58:23,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:58:23,611 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:58:23,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.022 0.045 2026-10-28 08:58:23,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.093 2026-10-28 08:58:23,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [2/53] Tour RefundStayCurrentTableTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:23,716 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:58:23,723 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 08:58:23,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.021 2026-10-28 08:58:23,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [3/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:23,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.056 2026-10-28 08:58:24,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:58:24,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [4/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:58:24,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.020 2026-10-28 08:58:24,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 08:58:24,228 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:58:24,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [5/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:24,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 08:58:24,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.098 2026-10-28 08:58:24,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.019 0.112 2026-10-28 08:58:24,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-28 08:58:24,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [6/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:24,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 08:58:24,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.143 2026-10-28 08:58:24,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.113 2026-10-28 08:58:24,375 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-28 08:58:24,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [7/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:24,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.083 2026-10-28 08:58:24,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-28 08:58:24,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [8/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:58:24,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [9/53] Tour RefundStayCurrentTableTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:58:24,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [10/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:24,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [11/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:58:24,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [12/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:24,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [13/53] Tour RefundStayCurrentTableTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:58:24,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [14/53] Tour RefundStayCurrentTableTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:58:24,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [15/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:24,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [16/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:25,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [17/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:25,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [18/53] Tour RefundStayCurrentTableTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:58:25,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [19/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:25,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [20/53] Tour RefundStayCurrentTableTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 08:58:25,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [21/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:25,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [22/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:58:25,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [23/53] Tour RefundStayCurrentTableTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:58:25,434 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:25] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:25,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:25] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:25,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [24/53] Tour RefundStayCurrentTableTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:58:25,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [25/53] Tour RefundStayCurrentTableTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:58:25,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [26/53] Tour RefundStayCurrentTableTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:58:25,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:58:25,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [27/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:58:25,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64895653 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': 'fb8c9349-b085-4c2e-9424-635be0743dc2'}] 2026-10-28 08:58:25,726 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:58:26,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64895653 order {'name': 'Order 00539-001-0001', 'uuid': 'fb8c9349-b085-4c2e-9424-635be0743dc2'} created pos.order #573 2026-10-28 08:58:26,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64895653 finished 2026-10-28 08:58:26,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.465 0.725 2026-10-28 08:58:27,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:27] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:58:27,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [28/53] Tour RefundStayCurrentTableTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:58:27,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [29/53] Tour RefundStayCurrentTableTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:58:27,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:58:27,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [30/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:27,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [31/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 08:58:27,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [32/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:27,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [33/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:27,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [34/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:58:27,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [35/53] Tour RefundStayCurrentTableTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:58:27,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [36/53] Tour RefundStayCurrentTableTour → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 08:58:27,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [37/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:58:27,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:27] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 08:58:27,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [38/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:58:27,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:27] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.011 0.045 2026-10-28 08:58:27,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [39/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:27,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [40/53] Tour RefundStayCurrentTableTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:27,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [41/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:28,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [42/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:28,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [43/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-10-28 08:58:28,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [44/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:28,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [45/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:28,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [46/53] Tour RefundStayCurrentTableTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 08:58:28,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [47/53] Tour RefundStayCurrentTableTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:58:28,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [48/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:28,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [49/53] Tour RefundStayCurrentTableTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:58:28,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [50/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:28,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [51/53] Tour RefundStayCurrentTableTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:28,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [52/53] Tour RefundStayCurrentTableTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-10-28 08:58:28,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: [53/53] Tour RefundStayCurrentTableTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:28,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-10-28 08:58:28,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 08:58:28,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17562580 (allocated 19275776) 2026-10-28 08:58:28,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 71454 2026-10-28 08:58:28,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-10-28 08:58:28,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 71454 2026-10-28 08:58:28,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085828_930887_test_08_refund_stay_current_table.txt 2026-10-28 08:58:28,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpvy7lq2j7_chrome_odoo" 2026-10-28 08:58:28,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-10-28 08:58:31,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 71660 2026-10-28 08:58:31,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpiutnup8p_chrome_odoo 2026-10-28 08:58:31,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:45835/json/version 2026-10-28 08:58:31,594 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45835/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:58:31,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-10-28 08:58:31,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:45835/json 2026-10-28 08:58:31,675 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45835/json with timeout 3 increased to 10s during tests 2026-10-28 08:58:31,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:45835/devtools/page/9BA80C7AA61385E050DF31AE5D07297A 2026-10-28 08:58:31,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-10-28 08:58:31,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-10-28 08:58:31,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:58:31,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-10-28 08:58:31,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:58:31,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:58:31,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:34,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:34] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.091 2.265 2026-10-28 08:58:34,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': '9BA80C7AA61385E050DF31AE5D07297A', 'loaderId': '42A4F051B084392AEAED1A2CF54EBCCD', 'isDownload': False} 2026-10-28 08:58:34,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-10-28 08:58:34,340 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:34,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:34] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 08:58:34,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:34] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-10-28 08:58:34,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:34] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.059 2026-10-28 08:58:35,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:58:35,034 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:35,062 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:58:35,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-10-28 08:58:35,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate test code "odoo.startTour('SplitBillScreenTour4ProductCombo', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:35,095 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.029 2026-10-28 08:58:35,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [1/84] Tour SplitBillScreenTour4ProductCombo → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:36,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.398 0.597 2026-10-28 08:58:36,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.900 2026-10-28 08:58:36,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:58:36,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 08:58:36,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.007 0.020 2026-10-28 08:58:36,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 08:58:36,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 08:58:36,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:36,611 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:58:36,660 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 08:58:36,691 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:58:36,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.042 0.057 2026-10-28 08:58:36,749 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:58:36,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [2/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:36,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:58:36,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.122 2026-10-28 08:58:36,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.037 2026-10-28 08:58:36,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [3/84] Tour SplitBillScreenTour4ProductCombo → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:37,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.079 2026-10-28 08:58:37,123 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:58:37,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [4/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:58:37,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.018 2026-10-28 08:58:37,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.037 2026-10-28 08:58:37,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 08:58:37,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [5/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 3 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 3"))) 2026-10-28 08:58:37,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 08:58:37,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-28 08:58:37,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.117 2026-10-28 08:58:37,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [6/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-10-28 08:58:37,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.021 0.074 2026-10-28 08:58:37,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.126 2026-10-28 08:58:37,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.175 2026-10-28 08:58:37,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [7/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-10-28 08:58:37,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-28 08:58:37,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.130 2026-10-28 08:58:37,525 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.079 2026-10-28 08:58:37,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.138 2026-10-28 08:58:37,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [8/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:58:37,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [9/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 08:58:37,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [10/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 08:58:37,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [11/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 08:58:37,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [12/84] Tour SplitBillScreenTour4ProductCombo → Step Select combo item Combo Product 7 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 7"))) 2026-10-28 08:58:38,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [13/84] Tour SplitBillScreenTour4ProductCombo → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:58:38,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [14/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 08:58:38,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [15/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 08:58:38,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [16/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 08:58:38,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [17/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:38,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [18/84] Tour SplitBillScreenTour4ProductCombo → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:58:38,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [19/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:38,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [20/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:38,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [21/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 08:58:38,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [22/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:38,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [23/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:58:39,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [24/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:39,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [25/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:39,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [26/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:39,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [27/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:39,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [28/84] Tour SplitBillScreenTour4ProductCombo → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 08:58:39,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [29/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:39,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [30/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:39,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [31/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Minute Maid","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:39,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [32/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:39,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [33/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:58:39,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [34/84] Tour SplitBillScreenTour4ProductCombo → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:58:40,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [35/84] Tour SplitBillScreenTour4ProductCombo → Step click Split button (trigger: .control-buttons button:contains("Split")) 2026-10-28 08:58:40,026 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:40,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [36/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Water"))) 2026-10-28 08:58:40,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [37/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3"))) 2026-10-28 08:58:40,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [38/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","run":"click"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2"))) 2026-10-28 08:58:40,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [39/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Water","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:58:40,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [40/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 08:58:40,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [41/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 3","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 3")):has(.qty:contains("1"))) 2026-10-28 08:58:40,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [42/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 5","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 5")):has(.qty:contains("1"))) 2026-10-28 08:58:40,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [43/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 8","quantity":"1 / 1"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 8")):has(.qty:contains("1"))) 2026-10-28 08:58:40,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [44/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Office Combo","quantity":"1 / 2"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 08:58:40,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [45/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 08:58:40,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [46/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-10-28 08:58:40,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [47/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Combo Product 7","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 7")):has(.qty:contains("2"))) 2026-10-28 08:58:40,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [48/84] Tour SplitBillScreenTour4ProductCombo → Step total amount of split is '97.14' (trigger: .splitbill-screen .order-info .subtotal:contains("97.14")) 2026-10-28 08:58:40,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [49/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .splitbill-screen .pay-button .button) 2026-10-28 08:58:41,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46389875 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': 'c3c44a5d-0e98-46dd-8fae-98ea16f29d2e'}] 2026-10-28 08:58:41,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [50/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:41,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [51/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '97.13' (trigger: .product-screen .order-summary .total:contains("97.13")) 2026-10-28 08:58:41,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46389875 order {'name': 'Order 00540-001-0001', 'uuid': 'c3c44a5d-0e98-46dd-8fae-98ea16f29d2e'} created pos.order #574 2026-10-28 08:58:41,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46389875 finished 2026-10-28 08:58:41,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.084 0.153 2026-10-28 08:58:41,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96055290 started for PoS orders references: [{'name': 'Order 00540-001-0002', 'uuid': 'b63364a4-c550-4796-9d59-464cce41c610'}] 2026-10-28 08:58:41,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96055290 order {'name': 'Order 00540-001-0002', 'uuid': 'b63364a4-c550-4796-9d59-464cce41c610'} created pos.order #575 2026-10-28 08:58:41,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #96055290 finished 2026-10-28 08:58:41,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.063 0.167 2026-10-28 08:58:41,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [52/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:41,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [53/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:58:42,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [54/84] Tour SplitBillScreenTour4ProductCombo → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:58:42,133 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:58:42,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:58:42,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [55/84] Tour SplitBillScreenTour4ProductCombo → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:58:42,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [56/84] Tour SplitBillScreenTour4ProductCombo → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:58:42,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [57/84] Tour SplitBillScreenTour4ProductCombo → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:58:42,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [58/84] Tour SplitBillScreenTour4ProductCombo → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='resume']) 2026-10-28 08:58:42,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98903784 started for PoS orders references: [{'name': '/', 'uuid': 'b63364a4-c550-4796-9d59-464cce41c610'}] 2026-10-28 08:58:42,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:58:42,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [590] to pos.order #575 2026-10-28 08:58:44,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98903784 order {'name': '/', 'uuid': 'b63364a4-c550-4796-9d59-464cce41c610'} updated pos.order #575 2026-10-28 08:58:44,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98903784 finished 2026-10-28 08:58:44,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 621 0.844 1.234 2026-10-28 08:58:44,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:44] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:58:45,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [59/84] Tour SplitBillScreenTour4ProductCombo → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:58:45,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [60/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"productName":"Minute Maid","quantity":"1.0"} (trigger: .order-container .orderline:has(.product-name:contains("Minute Maid")):has(.qty:contains("1"))) 2026-10-28 08:58:45,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [61/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 08:58:45,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [62/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Office Combo","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Office Combo")):has(.qty:contains("1"))) 2026-10-28 08:58:45,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [63/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 08:58:45,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [64/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 08:58:45,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [65/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 08:58:45,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [66/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 08:58:45,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [67/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:45,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [68/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 2","quantity":"1.0","price":"6.67"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1")):has(.price:contains("6.67"))) 2026-10-28 08:58:45,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [69/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:45,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [70/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 08:58:45,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [71/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 08:58:45,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:58:45,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [72/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 08:58:46,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [73/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:46,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [74/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 4","quantity":"1.0","price":"14.66"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1")):has(.price:contains("14.66"))) 2026-10-28 08:58:46,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [75/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:46,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [76/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-10-28 08:58:46,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [77/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1"))) 2026-10-28 08:58:46,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [78/84] Tour SplitBillScreenTour4ProductCombo → Step Check the product page (trigger: .product-list) 2026-10-28 08:58:46,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [79/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:46,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [80/84] Tour SplitBillScreenTour4ProductCombo → Step Check orderline with attributes: {"withClass":".selected","productName":"Combo Product 7","quantity":"1.0","price":"22.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Combo Product 7")):has(.qty:contains("1")):has(.price:contains("22.00"))) 2026-10-28 08:58:46,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [81/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:46,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [82/84] Tour SplitBillScreenTour4ProductCombo → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:46,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [83/84] Tour SplitBillScreenTour4ProductCombo → Step order total amount is '45.53' (trigger: .product-screen .order-summary .total:contains("45.53")) 2026-10-28 08:58:46,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: [84/84] Tour SplitBillScreenTour4ProductCombo → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:46,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-10-28 08:58:46,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 08:58:46,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20452976 (allocated 22425600) 2026-10-28 08:58:46,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 71660 2026-10-28 08:58:47,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-10-28 08:58:47,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 71660 2026-10-28 08:58:47,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085847_136546_test_09_combo_split_bill.txt 2026-10-28 08:58:47,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpiutnup8p_chrome_odoo" 2026-10-28 08:58:47,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-10-28 08:58:47,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 71868 2026-10-28 08:58:47,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmp2rzyhr6h_chrome_odoo 2026-10-28 08:58:47,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:44471/json/version 2026-10-28 08:58:47,887 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44471/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:58:48,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-10-28 08:58:48,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:44471/json 2026-10-28 08:58:48,069 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44471/json with timeout 3 increased to 10s during tests 2026-10-28 08:58:48,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:44471/devtools/page/ECE41249E09452AEACB27286AA78E3B6 2026-10-28 08:58:48,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-10-28 08:58:48,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-10-28 08:58:48,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:58:48,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-10-28 08:58:48,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:58:48,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:58:48,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:49,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:49] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.096 1.008 2026-10-28 08:58:49,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': 'ECE41249E09452AEACB27286AA78E3B6', 'loaderId': '2AE0FBC224F06FA80E852C5BEFA10872', 'isDownload': False} 2026-10-28 08:58:49,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-10-28 08:58:49,371 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:49,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:49] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.011 2026-10-28 08:58:49,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:49] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.027 2026-10-28 08:58:49,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:49] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 08:58:50,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:58:50,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:58:50,041 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:58:50,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate test code "odoo.startTour('SaveLastPreparationChangesTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:50,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-10-28 08:58:50,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [1/18] Tour SaveLastPreparationChangesTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:50,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.023 2026-10-28 08:58:50,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.325 0.586 2026-10-28 08:58:50,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.849 2026-10-28 08:58:51,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:58:51,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:58:51,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 08:58:51,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 08:58:51,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:51,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:58:51,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 08:58:51,504 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 08:58:51,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [2/18] Tour SaveLastPreparationChangesTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:51,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 08:58:51,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.043 0.076 2026-10-28 08:58:51,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 08:58:51,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.081 2026-10-28 08:58:51,749 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.045 0.261 2026-10-28 08:58:51,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [3/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:58:51,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.038 0.071 2026-10-28 08:58:51,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:58:51,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [4/18] Tour SaveLastPreparationChangesTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:58:52,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.023 2026-10-28 08:58:52,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-28 08:58:52,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-28 08:58:52,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 08:58:52,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.055 2026-10-28 08:58:52,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [5/18] Tour SaveLastPreparationChangesTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:58:52,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-28 08:58:52,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.117 2026-10-28 08:58:52,169 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-28 08:58:52,186 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:58:52,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 08:58:52,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 08:58:52,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [6/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:52,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 08:58:52,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.140 2026-10-28 08:58:52,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [7/18] Tour SaveLastPreparationChangesTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:58:52,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [8/18] Tour SaveLastPreparationChangesTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:58:52,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [9/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:58:52,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [10/18] Tour SaveLastPreparationChangesTour → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:58:52,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [11/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:54,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [12/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:58:54,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [13/18] Tour SaveLastPreparationChangesTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:58:54,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [14/18] Tour SaveLastPreparationChangesTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:58:54,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [15/18] Tour SaveLastPreparationChangesTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:58:54,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6196769 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': 'fc6bdc62-6009-4540-8a84-504384f0c0c7'}] 2026-10-28 08:58:54,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6196769 order {'name': 'Order 00541-001-0001', 'uuid': 'fc6bdc62-6009-4540-8a84-504384f0c0c7'} created pos.order #576 2026-10-28 08:58:54,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6196769 finished 2026-10-28 08:58:55,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.077 0.147 2026-10-28 08:58:55,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [16/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:58:55,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [17/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 08:58:55,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: [18/18] Tour SaveLastPreparationChangesTour → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:58:55,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-10-28 08:58:55,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 08:58:55,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 15337044 (allocated 16785408) 2026-10-28 08:58:55,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 71868 2026-10-28 08:58:55,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-10-28 08:58:55,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 71868 2026-10-28 08:58:55,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085855_477330_test_10_save_last_preparation_changes.txt 2026-10-28 08:58:55,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmp2rzyhr6h_chrome_odoo" 2026-10-28 08:58:55,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-10-28 08:58:56,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 72066 2026-10-28 08:58:56,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmpl7d14fjc_chrome_odoo 2026-10-28 08:58:56,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:39745/json/version 2026-10-28 08:58:56,210 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39745/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:58:56,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-10-28 08:58:56,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:39745/json 2026-10-28 08:58:56,266 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39745/json with timeout 3 increased to 10s during tests 2026-10-28 08:58:56,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:39745/devtools/page/188003AB9E101D6ACE15764276895BFA 2026-10-28 08:58:56,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-10-28 08:58:56,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-10-28 08:58:56,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:58:56,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-10-28 08:58:56,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:58:56,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:58:56,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:58:57,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:57] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.079 0.885 2026-10-28 08:58:57,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': '188003AB9E101D6ACE15764276895BFA', 'loaderId': '89A0F5A0D7E7D85AB2FA93412BCE647A', 'isDownload': False} 2026-10-28 08:58:57,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-10-28 08:58:57,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:58:57,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:57] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.024 2026-10-28 08:58:57,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:57] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.033 2026-10-28 08:58:57,516 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:57] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 08:58:58,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:58] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:58:58,236 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:58,247 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:58:58,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate test code "odoo.startTour('BillScreenTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:58:58,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-10-28 08:58:58,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [1/17] Tour BillScreenTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:58:59,106 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.332 0.515 2026-10-28 08:58:59,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.847 2026-10-28 08:58:59,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-28 08:58:59,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-28 08:58:59,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:58:59,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:58:59,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.012 2026-10-28 08:58:59,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-10-28 08:58:59,663 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:59,668 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:58:59,713 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:58:59,762 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.030 0.062 2026-10-28 08:58:59,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:58:59,782 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:58:59,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [2/17] Tour BillScreenTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:58:59,868 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.172 2026-10-28 08:58:59,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [3/17] Tour BillScreenTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:58:59,936 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:58:59] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.119 2026-10-28 08:59:00,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.081 2026-10-28 08:59:00,142 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 08:59:00,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [4/17] Tour BillScreenTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:00,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.028 2026-10-28 08:59:00,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.025 2026-10-28 08:59:00,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.054 2026-10-28 08:59:00,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [5/17] Tour BillScreenTour → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:59:00,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 08:59:00,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.111 2026-10-28 08:59:00,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-28 08:59:00,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-28 08:59:00,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 08:59:00,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-28 08:59:00,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-10-28 08:59:00,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [6/17] Tour BillScreenTour → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:59:00,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 08:59:00,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-28 08:59:00,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:59:00,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [7/17] Tour BillScreenTour → Step click Bill button (trigger: .control-buttons button:contains("Bill")) 2026-10-28 08:59:00,513 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:00,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [8/17] Tour BillScreenTour → Step Check that: ---Unique code is shown--- is not true (trigger: body:not(:has(.pos-receipt .unique-code))) 2026-10-28 08:59:00,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:59:00,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [9/17] Tour BillScreenTour → Step Check that: ---Portal url is shown--- is not true (trigger: body:not(:has(.pos-receipt .portal-url))) 2026-10-28 08:59:00,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [10/17] Tour BillScreenTour → Step Close bill popup (trigger: .btn-close) 2026-10-28 08:59:00,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [11/17] Tour BillScreenTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:00,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [12/17] Tour BillScreenTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:00,960 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:00,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:59:01,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [13/17] Tour BillScreenTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:01,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [14/17] Tour BillScreenTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:59:01,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [15/17] Tour BillScreenTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:59:01,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [16/17] Tour BillScreenTour → Step Unique code is shown (trigger: .pos-receipt .unique-code) 2026-10-28 08:59:01,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93210267 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': '7b5da8ee-1455-4a49-b5f9-0f9fdf699216'}] 2026-10-28 08:59:01,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:59:02,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93210267 order {'name': 'Order 00542-001-0001', 'uuid': '7b5da8ee-1455-4a49-b5f9-0f9fdf699216'} created pos.order #577 2026-10-28 08:59:02,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93210267 finished 2026-10-28 08:59:02,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.395 0.667 2026-10-28 08:59:02,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: [17/17] Tour BillScreenTour → Step Portal url is shown (trigger: .pos-receipt .portal-url) 2026-10-28 08:59:02,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-10-28 08:59:02,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 08:59:02,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59: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.093 2026-10-28 08:59:02,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 16104596 (allocated 18096128) 2026-10-28 08:59:02,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 72066 2026-10-28 08:59:02,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-10-28 08:59:02,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 72066 2026-10-28 08:59:02,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085902_762745_test_11_bill_screen_qrcode_data.txt 2026-10-28 08:59:02,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmpl7d14fjc_chrome_odoo" 2026-10-28 08:59:02,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-10-28 08:59:03,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 72264 2026-10-28 08:59:03,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmp6tsriy7t_chrome_odoo 2026-10-28 08:59:03,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:45957/json/version 2026-10-28 08:59:03,456 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45957/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:03,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:03,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:45957/json 2026-10-28 08:59:03,468 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45957/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:03,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:45957/devtools/page/1E010ADDA01FE6CBB6941E039B152F92 2026-10-28 08:59:03,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-10-28 08:59:03,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-10-28 08:59:03,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:03,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-10-28 08:59:03,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:03,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:03,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:04,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:04] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.086 0.985 2026-10-28 08:59:04,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': '1E010ADDA01FE6CBB6941E039B152F92', 'loaderId': '023F3B38712A46D9592366CE43F8E33B', 'isDownload': False} 2026-10-28 08:59:04,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-10-28 08:59:04,763 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:04,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 08:59:04,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 08:59:04,821 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.034 2026-10-28 08:59:05,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:59:05,469 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:05,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-10-28 08:59:05,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate test code "odoo.startTour('OrderTrackingTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:05,513 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:59:05,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [1/26] Tour OrderTrackingTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:06,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.322 0.543 2026-10-28 08:59:06,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.874 2026-10-28 08:59:06,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:59:06,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.015 0.012 2026-10-28 08:59:06,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 08:59:06,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:59:06,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 08:59:06,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:06,967 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:59:07,005 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 08:59:07,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 08:59:07,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [2/26] Tour OrderTrackingTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:07,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59: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-28 08:59:07,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:59:07,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.061 0.100 2026-10-28 08:59:07,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [3/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:07,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.014 0.187 2026-10-28 08:59:07,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.135 2026-10-28 08:59:07,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.150 2026-10-28 08:59:07,408 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:59:07,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [4/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:07,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.034 2026-10-28 08:59:07,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.026 2026-10-28 08:59:07,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 08:59:07,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [5/26] Tour OrderTrackingTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:07,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 08:59:07,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.118 2026-10-28 08:59:07,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-28 08:59:07,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.089 2026-10-28 08:59:07,698 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 08:59:07,721 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 08:59:07,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 08:59:07,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [6/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:07,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.025 0.087 2026-10-28 08:59:07,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.227 2026-10-28 08:59:07,826 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.213 2026-10-28 08:59:07,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [7/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:59:07,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [8/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:07,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [9/26] Tour OrderTrackingTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:59:08,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [10/26] Tour OrderTrackingTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:08,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [11/26] Tour OrderTrackingTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:08,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45086427 started for PoS orders references: [{'name': 'Order 00543-001-0001', 'uuid': '43585711-e4de-43b1-bcf9-b76a9faf87a3'}] 2026-10-28 08:59:08,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45086427 order {'name': 'Order 00543-001-0001', 'uuid': '43585711-e4de-43b1-bcf9-b76a9faf87a3'} created pos.order #578 2026-10-28 08:59:08,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45086427 finished 2026-10-28 08:59:08,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.075 0.149 2026-10-28 08:59:08,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [12/26] Tour OrderTrackingTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:08,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:59:08,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [13/26] Tour OrderTrackingTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:08,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [14/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:59:08,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [15/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:59:08,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [16/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:59:08,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [17/26] Tour OrderTrackingTour → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 08:59:08,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [18/26] Tour OrderTrackingTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 08:59:08,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [19/26] Tour OrderTrackingTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:59:09,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [20/26] Tour OrderTrackingTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:09,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [21/26] Tour OrderTrackingTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:09,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [22/26] Tour OrderTrackingTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:09,235 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:09,239 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:59:09,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [23/26] Tour OrderTrackingTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:09,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [24/26] Tour OrderTrackingTour → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:59:09,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [25/26] Tour OrderTrackingTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:59:09,414 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:09,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: [26/26] Tour OrderTrackingTour → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:59:09,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87970215 started for PoS orders references: [{'name': '/', 'uuid': '43585711-e4de-43b1-bcf9-b76a9faf87a3'}] 2026-10-28 08:59:09,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:59:09,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [592] to pos.order #578 2026-10-28 08:59:10,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87970215 order {'name': '/', 'uuid': '43585711-e4de-43b1-bcf9-b76a9faf87a3'} updated pos.order #578 2026-10-28 08:59:10,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87970215 finished 2026-10-28 08:59:10,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 335 0.348 0.621 2026-10-28 08:59:10,626 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:10] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 08:59:10,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-10-28 08:59:10,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 08:59:10,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16774676 (allocated 18751488) 2026-10-28 08:59:10,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 72264 2026-10-28 08:59:10,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-10-28 08:59:10,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 72264 2026-10-28 08:59:10,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085910_883780_test_12_order_tracking.txt 2026-10-28 08:59:10,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmp6tsriy7t_chrome_odoo" 2026-10-28 08:59:10,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-10-28 08:59:11,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 72465 2026-10-28 08:59:11,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmp6yse74wk_chrome_odoo 2026-10-28 08:59:11,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:37911/json/version 2026-10-28 08:59:11,629 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37911/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:11,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:11,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:37911/json 2026-10-28 08:59:11,652 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37911/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:11,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:37911/devtools/page/45EB67198D86BE356D1B95DF582C91C3 2026-10-28 08:59:11,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-10-28 08:59:11,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-10-28 08:59:11,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:11,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-10-28 08:59:11,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:11,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:11,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:12,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:12] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.092 1.072 2026-10-28 08:59:12,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': '45EB67198D86BE356D1B95DF582C91C3', 'loaderId': '0624645EDEC8FA99B8F2B5D33753D5E5', 'isDownload': False} 2026-10-28 08:59:12,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-10-28 08:59:13,027 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:13,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 08:59:13,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-28 08:59:13,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 08:59:13,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:13,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:13,660 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:13,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-10-28 08:59:13,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate test code "odoo.startTour('CategLabelCheck', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:13,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [1/5] Tour CategLabelCheck → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:14,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.369 0.540 2026-10-28 08:59:14,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.924 2026-10-28 08:59:14,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:59:14,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:59:14,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:59:14,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:59:14,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.014 2026-10-28 08:59:15,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:15,130 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 08:59:15,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:59:15,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 08:59:15,211 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:15,230 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:59:15,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [2/5] Tour CategLabelCheck → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:15,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.063 0.083 2026-10-28 08:59:15,337 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.022 0.202 2026-10-28 08:59:15,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.124 2026-10-28 08:59:15,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [3/5] Tour CategLabelCheck → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:15,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.051 0.110 2026-10-28 08:59:15,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:59:15,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [4/5] Tour CategLabelCheck → Step click product 'Test Multi Category Product' (trigger: article.product .product-content .product-name:contains("Test Multi Category Product")) 2026-10-28 08:59:15,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.014 2026-10-28 08:59:15,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.036 2026-10-28 08:59:15,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-28 08:59:15,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.055 2026-10-28 08:59:15,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: [5/5] Tour CategLabelCheck → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 08:59:15,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 08:59:15,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.029 2026-10-28 08:59:15,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 08:59:15,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.075 2026-10-28 08:59:15,943 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.061 2026-10-28 08:59:15,952 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-28 08:59:15,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 08:59:15,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-10-28 08:59:15,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 08:59:15,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 08:59:15,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.176 2026-10-28 08:59:16,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14805940 (allocated 15998976) 2026-10-28 08:59:16,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 72465 2026-10-28 08:59:16,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-10-28 08:59:16,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 72465 2026-10-28 08:59:16,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085916_216886_test_13_category_check.txt 2026-10-28 08:59:16,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmp6yse74wk_chrome_odoo" 2026-10-28 08:59:16,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-10-28 08:59:16,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 72663 2026-10-28 08:59:16,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmpj3yly9fx_chrome_odoo 2026-10-28 08:59:16,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:43131/json/version 2026-10-28 08:59:16,969 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43131/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:17,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:17,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:43131/json 2026-10-28 08:59:17,044 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43131/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:17,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:43131/devtools/page/CD0AE5C4DF8E7014735F116FBBA7F8FD 2026-10-28 08:59:17,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-10-28 08:59:17,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-10-28 08:59:17,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:17,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-10-28 08:59:17,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:17,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:17,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:19,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:19] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.110 2.260 2026-10-28 08:59:19,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': 'CD0AE5C4DF8E7014735F116FBBA7F8FD', 'loaderId': '126D961FA37717C82C8D6A8CE8A72F23', 'isDownload': False} 2026-10-28 08:59:19,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-10-28 08:59:19,635 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:19,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:19] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 08:59:19,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:19] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 08:59:19,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:19] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.038 2026-10-28 08:59:20,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:20] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:59:20,307 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:20,310 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:59:20,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate test code "odoo.startTour('CrmTeamTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:20,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-10-28 08:59:20,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [1/9] Tour CrmTeamTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:21,136 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.277 0.532 2026-10-28 08:59:21,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.807 2026-10-28 08:59:21,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 08:59:21,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:59:21,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 08:59:21,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:59:21,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 08:59:21,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:21,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 08:59:21,592 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:59:21,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:59:21,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.020 0.037 2026-10-28 08:59:21,673 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:59:21,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [2/9] Tour CrmTeamTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:21,687 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 08:59:21,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.024 0.104 2026-10-28 08:59:21,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.072 2026-10-28 08:59:21,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [3/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:21,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.079 2026-10-28 08:59:22,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:59:22,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [4/9] Tour CrmTeamTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:22,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.018 2026-10-28 08:59:22,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-28 08:59:22,157 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.059 2026-10-28 08:59:22,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [5/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:22,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 08:59:22,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 08:59:22,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:59:22,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.151 2026-10-28 08:59:22,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [6/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:22,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.154 2026-10-28 08:59:22,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-28 08:59:22,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-28 08:59:22,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-28 08:59:22,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.071 2026-10-28 08:59:22,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.127 2026-10-28 08:59:22,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75661559 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': '62b3c838-4897-446d-84ed-c45683becd31'}] 2026-10-28 08:59:22,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75661559 order {'name': 'Order 00545-001-0001', 'uuid': '62b3c838-4897-446d-84ed-c45683becd31'} created pos.order #579 2026-10-28 08:59:22,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75661559 finished 2026-10-28 08:59:22,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 116 0.098 0.204 2026-10-28 08:59:22,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [7/9] Tour CrmTeamTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:22,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:59:22,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [8/9] Tour CrmTeamTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:22,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: [9/9] Tour CrmTeamTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:22,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69566198 started for PoS orders references: [{'name': '/', 'uuid': '62b3c838-4897-446d-84ed-c45683becd31'}] 2026-10-28 08:59:22,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69566198 order {'name': '/', 'uuid': '62b3c838-4897-446d-84ed-c45683becd31'} updated pos.order #579 2026-10-28 08:59:22,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69566198 finished 2026-10-28 08:59:23,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.058 0.139 2026-10-28 08:59:23,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-10-28 08:59:23,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 08:59:23,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15674968 (allocated 16785408) 2026-10-28 08:59:23,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 72663 2026-10-28 08:59:23,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-10-28 08:59:23,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 72663 2026-10-28 08:59:23,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085923_317851_test_13_crm_team.txt 2026-10-28 08:59:23,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmpj3yly9fx_chrome_odoo" 2026-10-28 08:59:23,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-10-28 08:59:23,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 72868 2026-10-28 08:59:23,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmp5u6cjl4e_chrome_odoo 2026-10-28 08:59:23,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:40825/json/version 2026-10-28 08:59:23,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40825/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:24,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:24,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:40825/json 2026-10-28 08:59:24,009 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40825/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:24,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:40825/devtools/page/0A780B30D464269C92687978925E7B15 2026-10-28 08:59:24,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-10-28 08:59:24,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-10-28 08:59:24,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:24,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-10-28 08:59:24,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:24,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:24,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:25,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.077 1.010 2026-10-28 08:59:25,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '0A780B30D464269C92687978925E7B15', 'loaderId': '7A6B65A09E263FC061441414A86FCD97', 'isDownload': False} 2026-10-28 08:59:25,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-10-28 08:59:25,300 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:25,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.011 2026-10-28 08:59:25,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 08:59:25,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.048 2026-10-28 08:59:25,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:25,948 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:25,951 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:25,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-10-28 08:59:25,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 08:59:25,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate test code "odoo.startTour('OrderChange', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:26,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [1/30] Tour OrderChange → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:26,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.286 0.530 2026-10-28 08:59:26,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.770 2026-10-28 08:59:26,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 08:59:26,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:59:27,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:59:27,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.018 2026-10-28 08:59:27,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:27,207 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:27,210 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:27,243 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:59:27,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.049 2026-10-28 08:59:27,336 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:59:27,375 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:59:27,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [2/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:27,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.042 0.130 2026-10-28 08:59:27,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.016 2026-10-28 08:59:27,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [3/30] Tour OrderChange → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:27,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.028 0.064 2026-10-28 08:59:27,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 08:59:27,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [4/30] Tour OrderChange → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:27,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.023 2026-10-28 08:59:27,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:59:27,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-28 08:59:27,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-28 08:59:27,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 08:59:27,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [5/30] Tour OrderChange → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:27,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-28 08:59:27,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 08:59:27,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-28 08:59:28,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 08:59:28,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-28 08:59:28,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.166 2026-10-28 08:59:28,050 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.076 2026-10-28 08:59:28,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [6/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:59:28,062 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 08:59:28,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [7/30] Tour OrderChange → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:28,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [8/30] Tour OrderChange → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:59:28,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [9/30] Tour OrderChange → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:59:28,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [10/30] Tour OrderChange → Step acknowledge printing error ( because we don't have printer in the test. ) (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:59:28,404 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 08:59:28,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 08:59:28,421 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:28,424 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:59:28,425 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 08:59:28,428 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:59:28,432 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 08:59:28,437 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 08:59:28,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 08:59:28,441 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 08:59:28,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 08:59:28,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 08:59:28,443 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 08:59:28,443 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 08:59:28,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 08:59:28,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 08:59:28,446 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 08:59:28,447 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 08:59:28,448 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 08:59:28,452 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 08:59:28,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:59:28,455 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 08:59:28,459 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 08:59:28,461 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:28,471 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 08:59:28,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:59:28,473 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 08:59:28,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:59:28,479 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 08:59:28,482 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 08:59:28,483 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 08:59:28,483 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 08:59:28,484 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 08:59:28,489 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 08:59:28,490 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 08:59:28,490 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 08:59:28,491 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 08:59:28,501 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 08:59:28,505 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 08:59:28,525 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 08:59:28,533 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:59:28,537 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 08:59:28,545 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 08:59:28,560 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 08:59:28,583 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 08:59:28,590 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 08:59:28,591 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 08:59:28,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.075 2026-10-28 08:59:28,605 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:28,606 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 08:59:28,610 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.091 2026-10-28 08:59:28,638 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:59:28,644 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 08:59:28,677 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 08:59:28,681 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 08:59:28,684 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 08:59:28,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 08:59:28,686 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 08:59:28,692 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 08:59:28,705 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 08:59:28,709 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 08:59:28,713 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 08:59:28,713 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 08:59:28,714 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 08:59:28,714 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 08:59:28,715 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 08:59:28,715 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 08:59:28,716 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 08:59:28,716 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 08:59:28,717 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 08:59:28,717 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 08:59:28,718 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 08:59:28,718 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 08:59:28,719 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 08:59:28,719 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 08:59:28,719 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 08:59:28,720 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 08:59:28,721 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 08:59:28,721 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 08:59:28,722 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 08:59:28,723 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 08:59:28,724 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 08:59:28,725 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 08:59:28,725 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 08:59:28,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 08:59:28,731 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 08:59:28,735 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 08:59:28,736 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 08:59:28,741 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 08:59:28,747 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 08:59:28,754 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:59:28,786 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 08:59:28,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 08:59:28,801 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:59:28,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 08:59:28,810 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 08:59:28,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 08:59:28,829 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 08:59:28,838 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 08:59:28,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 08:59:28,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 08:59:28,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 08:59:28,840 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 08:59:28,840 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 08:59:28,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 08:59:28,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 08:59:28,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 08:59:28,848 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 08:59:28,853 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 08:59:28,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 08:59:28,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 08:59:28,858 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 08:59:28,863 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 08:59:28,864 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 08:59:28,868 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 08:59:28,871 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 08:59:28,873 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 08:59:28,876 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 08:59:28,876 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:28,882 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:28] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 08:59:29,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [11/30] Tour OrderChange → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:59:29,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [12/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:59:29,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [13/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:59:29,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [14/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-10-28 08:59:29,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [15/30] Tour OrderChange → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 08:59:29,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [16/30] Tour OrderChange → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 08:59:29,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [17/30] Tour OrderChange → Step Check that: ---check order button not contain data--- is not true (trigger: body:not(:has(.product-screen .submit-order:not(:contains("Message"))))) 2026-10-28 08:59:29,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [18/30] Tour OrderChange → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 08:59:29,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [19/30] Tour OrderChange → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 08:59:29,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [20/30] Tour OrderChange → Step click General Note button (trigger: .control-buttons button:contains("General Note")) 2026-10-28 08:59:29,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [21/30] Tour OrderChange → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 08:59:30,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [22/30] Tour OrderChange → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Message"))) 2026-10-28 08:59:30,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [23/30] Tour OrderChange → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:30,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [24/30] Tour OrderChange → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:30,255 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:30,258 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:30,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [25/30] Tour OrderChange → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:30,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [26/30] Tour OrderChange → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:59:30,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [27/30] Tour OrderChange → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 08:59:30,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [28/30] Tour OrderChange → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:59:30,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [29/30] Tour OrderChange → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 08:59:30,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48538839 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '05b5657a-97be-4610-a1b6-efd7039cbd07'}] 2026-10-28 08:59:30,633 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:59:31,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48538839 order {'name': 'Order 00546-001-0001', 'uuid': '05b5657a-97be-4610-a1b6-efd7039cbd07'} created pos.order #580 2026-10-28 08:59:31,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48538839 finished 2026-10-28 08:59:31,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.397 0.691 2026-10-28 08:59:31,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:31] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 08:59:31,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: [30/30] Tour OrderChange → Step .receipt-screen .receipt-change:contains("7.80") 2026-10-28 08:59:31,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-10-28 08:59:31,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 08:59:32,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16932048 (allocated 18358272) 2026-10-28 08:59:32,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 72868 2026-10-28 08:59:32,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-10-28 08:59:32,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 72868 2026-10-28 08:59:32,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085932_196891_test_14_change_synced_order.txt 2026-10-28 08:59:32,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmp5u6cjl4e_chrome_odoo" 2026-10-28 08:59:32,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-10-28 08:59:32,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73097 2026-10-28 08:59:32,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpx1oefkda_chrome_odoo 2026-10-28 08:59:32,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:37511/json/version 2026-10-28 08:59:32,961 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37511/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:33,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:33,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:37511/json 2026-10-28 08:59:33,006 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37511/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:33,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:37511/devtools/page/42C0990DB8C7A2AD1CCCD2A2EC2E5867 2026-10-28 08:59:33,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 08:59:33,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 08:59:33,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:33,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 08:59:33,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:33,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:33,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:34,146 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.091 0.902 2026-10-28 08:59:34,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '42C0990DB8C7A2AD1CCCD2A2EC2E5867', 'loaderId': '97C5389EDC6D773DCBD6326CE32B4914', 'isDownload': False} 2026-10-28 08:59:34,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-10-28 08:59:34,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:34,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.043 2026-10-28 08:59:34,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-10-28 08:59:34,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.054 2026-10-28 08:59:34,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:59:34,883 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:34,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:34,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 08:59:34,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:34,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/19] Tour PoSPaymentSyncTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:35,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.305 0.473 2026-10-28 08:59:35,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.783 2026-10-28 08:59:35,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 08:59:35,898 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 08:59:35,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 08:59:35,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 08:59:36,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 08:59:36,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:36,184 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:36,190 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:36,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.042 0.061 2026-10-28 08:59:36,305 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.079 2026-10-28 08:59:36,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59: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-28 08:59:36,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/19] Tour PoSPaymentSyncTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:36,340 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 08:59:36,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.030 0.175 2026-10-28 08:59:36,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.130 2026-10-28 08:59:36,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/19] Tour PoSPaymentSyncTour1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:36,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.052 0.079 2026-10-28 08:59:36,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 08:59:36,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/19] Tour PoSPaymentSyncTour1 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:36,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.030 2026-10-28 08:59:36,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 08:59:36,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-28 08:59:36,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/19] Tour PoSPaymentSyncTour1 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:36,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 08:59:36,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 08:59:36,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 08:59:36,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 08:59:36,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-28 08:59:37,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-28 08:59:37,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/19] Tour PoSPaymentSyncTour1 → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 08:59:37,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.143 2026-10-28 08:59:37,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.202 2026-10-28 08:59:37,051 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 08:59:37,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 08:59:37,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/19] Tour PoSPaymentSyncTour1 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:37,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:37,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/19] Tour PoSPaymentSyncTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:37,262 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:37,264 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:37,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/19] Tour PoSPaymentSyncTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:37,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/19] Tour PoSPaymentSyncTour1 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 08:59:37,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/19] Tour PoSPaymentSyncTour1 → Step amount to pay is '2.20' (trigger: .paymentlines-empty .total:contains("2.20")) 2026-10-28 08:59:37,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/19] Tour PoSPaymentSyncTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:59:37,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/19] Tour PoSPaymentSyncTour1 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:59:37,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:37,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/19] Tour PoSPaymentSyncTour1 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:37,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/19] Tour PoSPaymentSyncTour1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:59:37,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/19] Tour PoSPaymentSyncTour1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:59:37,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/19] Tour PoSPaymentSyncTour1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:37,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/19] Tour PoSPaymentSyncTour1 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:37,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65694929 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'}] 2026-10-28 08:59:38,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65694929 order {'name': 'Order 00547-001-0001', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'} created pos.order #581 2026-10-28 08:59:38,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65694929 finished 2026-10-28 08:59:38,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 98 0.083 0.189 2026-10-28 08:59:38,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 08:59:38,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:59:38,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15545828 (allocated 17047552) 2026-10-28 08:59:38,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73097 2026-10-28 08:59:38,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 08:59:38,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73097 2026-10-28 08:59:38,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085938_481196_test_14_pos_payment_sync.txt 2026-10-28 08:59:38,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpx1oefkda_chrome_odoo" 2026-10-28 08:59:38,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73308 2026-10-28 08:59:38,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmplr3zzipx_chrome_odoo 2026-10-28 08:59:38,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35563/json/version 2026-10-28 08:59:38,973 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35563/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:39,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:39,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35563/json 2026-10-28 08:59:39,054 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35563/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:39,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:35563/devtools/page/42046557323AC8639AB5835234417264 2026-10-28 08:59:39,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 08:59:39,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 08:59:39,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:39,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 08:59:39,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:39,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:39,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:39] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.025 0.093 2026-10-28 08:59:39,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '42046557323AC8639AB5835234417264', 'loaderId': '6125431592A2C4A24A3D55FCF04F76CC', 'isDownload': False} 2026-10-28 08:59:39,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-10-28 08:59:39,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:39,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:39] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 08:59:39,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:39] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 08:59:39,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:39] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.038 2026-10-28 08:59:40,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:40] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:40,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:40,070 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:59:40,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 08:59:40,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:40,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/22] Tour PoSPaymentSyncTour2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:40,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.243 0.493 2026-10-28 08:59:40,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.734 2026-10-28 08:59:41,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 08:59:41,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:59:41,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:59:41,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:59:41,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:41,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:41,346 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:41,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:41,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:41,467 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 08:59:41,468 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 08:59:41,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.035 0.072 2026-10-28 08:59:41,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/22] Tour PoSPaymentSyncTour2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:41,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.045 2026-10-28 08:59:41,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.011 0.155 2026-10-28 08:59:41,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 08:59:41,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/22] Tour PoSPaymentSyncTour2 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 08:59:41,716 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:41,721 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:59:41,739 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 08:59:41,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:59:41,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:41,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.020 2026-10-28 08:59:41,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/22] Tour PoSPaymentSyncTour2 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:41,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-28 08:59:42,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.045 2026-10-28 08:59:42,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-28 08:59:42,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.095 2026-10-28 08:59:42,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 08:59:42,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/22] Tour PoSPaymentSyncTour2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:42,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-28 08:59:42,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.139 2026-10-28 08:59:42,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.151 2026-10-28 08:59:42,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/22] Tour PoSPaymentSyncTour2 → Step order total amount is '4.40' (trigger: .product-screen .order-summary .total:contains("4.40")) 2026-10-28 08:59:42,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-28 08:59:42,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 08:59:42,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 08:59:42,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/22] Tour PoSPaymentSyncTour2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:42,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.139 2026-10-28 08:59:42,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:42,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/22] Tour PoSPaymentSyncTour2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:42,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/22] Tour PoSPaymentSyncTour2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:42,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/22] Tour PoSPaymentSyncTour2 → Step delete Bank paymentline with 2.20 amount (trigger: .paymentlines .paymentline .payment-infos:contains("Bank"):has(.payment-amount:contains("2.20")) ~ .delete-button) 2026-10-28 08:59:42,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/22] Tour PoSPaymentSyncTour2 → Step there are no paymentlines (trigger: .paymentlines-empty) 2026-10-28 08:59:42,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/22] Tour PoSPaymentSyncTour2 → Step amount to pay is '4.40' (trigger: .paymentlines-empty .total:contains("4.40")) 2026-10-28 08:59:42,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/22] Tour PoSPaymentSyncTour2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:59:42,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/22] Tour PoSPaymentSyncTour2 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:59:42,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/22] Tour PoSPaymentSyncTour2 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:42,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/22] Tour PoSPaymentSyncTour2 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:59:42,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:59:42,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/22] Tour PoSPaymentSyncTour2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:59:42,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [21/22] Tour PoSPaymentSyncTour2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:43,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [22/22] Tour PoSPaymentSyncTour2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:43,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74706239 started for PoS orders references: [{'name': '/', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'}] 2026-10-28 08:59:43,169 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #185 deleted pos.payment records with IDs: [595] 2026-10-28 08:59:43,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #581 2026-10-28 08:59:43,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74706239 order {'name': '/', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'} updated pos.order #581 2026-10-28 08:59:43,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74706239 finished 2026-10-28 08:59:43,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 116 0.109 0.202 2026-10-28 08:59:43,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 08:59:43,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:59:43,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15717312 (allocated 16785408) 2026-10-28 08:59:43,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73308 2026-10-28 08:59:43,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 08:59:43,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73308 2026-10-28 08:59:43,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085943_637184_test_14_pos_payment_sync.txt 2026-10-28 08:59:43,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmplr3zzipx_chrome_odoo" 2026-10-28 08:59:44,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 73508 2026-10-28 08:59:44,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpmldelvdu_chrome_odoo 2026-10-28 08:59:44,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:43133/json/version 2026-10-28 08:59:44,061 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43133/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:44,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:44,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:43133/json 2026-10-28 08:59:44,105 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43133/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:44,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:43133/devtools/page/CB90CC5F402D7647073302D01A22F84B 2026-10-28 08:59:44,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-28 08:59:44,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-28 08:59:44,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:44,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-28 08:59:44,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:44,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:44,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:44] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.024 0.090 2026-10-28 08:59:44,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'CB90CC5F402D7647073302D01A22F84B', 'loaderId': '86755A86CCDFF0592455DB66003C94FC', 'isDownload': False} 2026-10-28 08:59:44,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-10-28 08:59:44,410 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:44,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 08:59:44,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 08:59:44,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-28 08:59:45,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:45,034 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 08:59:45,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 08:59:45,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-28 08:59:45,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 08:59:45,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate test code "odoo.startTour('PoSPaymentSyncTour3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:45,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [1/20] Tour PoSPaymentSyncTour3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:45,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.206 0.427 2026-10-28 08:59:45,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.603 2026-10-28 08:59:45,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 08:59:45,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 08:59:46,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 08:59:46,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 08:59:46,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:46,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:46,175 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 08:59:46,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 08:59:46,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.024 2026-10-28 08:59:46,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.015 0.075 2026-10-28 08:59:46,269 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 08:59:46,300 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 08:59:46,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.028 2026-10-28 08:59:46,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [2/20] Tour PoSPaymentSyncTour3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 08:59:46,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 08:59:46,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [3/20] Tour PoSPaymentSyncTour3 → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 08:59:46,545 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 08:59:46,546 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 08:59:46,560 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:46,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [4/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:59:46,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [5/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:46,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.018 2026-10-28 08:59:46,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-28 08:59:46,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [6/20] Tour PoSPaymentSyncTour3 → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:46,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-28 08:59:46,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.082 2026-10-28 08:59:46,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 08:59:46,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.047 2026-10-28 08:59:46,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.098 2026-10-28 08:59:46,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 08:59:46,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [7/20] Tour PoSPaymentSyncTour3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:46,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.061 2026-10-28 08:59:46,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 08:59:46,943 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 08:59:46,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 08:59:46,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.135 2026-10-28 08:59:46,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [8/20] Tour PoSPaymentSyncTour3 → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 08:59:47,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [9/20] Tour PoSPaymentSyncTour3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:47,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [10/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:47,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [11/20] Tour PoSPaymentSyncTour3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:47,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [12/20] Tour PoSPaymentSyncTour3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:47,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [13/20] Tour PoSPaymentSyncTour3 → Step remaining amount is 2.2 (trigger: .payment-status-remaining .amount:contains("2.2")) 2026-10-28 08:59:47,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [14/20] Tour PoSPaymentSyncTour3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 08:59:47,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [15/20] Tour PoSPaymentSyncTour3 → Step click back to product screen (trigger: .payment-screen .back-button) 2026-10-28 08:59:47,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [16/20] Tour PoSPaymentSyncTour3 → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:47,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [17/20] Tour PoSPaymentSyncTour3 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 08:59:47,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [18/20] Tour PoSPaymentSyncTour3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 08:59:47,680 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:59:47,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [19/20] Tour PoSPaymentSyncTour3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 08:59:47,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: [20/20] Tour PoSPaymentSyncTour3 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 08:59:47,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40316386 started for PoS orders references: [{'name': '/', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'}] 2026-10-28 08:59:47,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [597] to pos.order #581 2026-10-28 08:59:47,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40316386 order {'name': '/', 'uuid': '652461ea-ae57-4f05-a570-07e65c714b4f'} updated pos.order #581 2026-10-28 08:59:47,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40316386 finished 2026-10-28 08:59:48,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 72 0.071 0.156 2026-10-28 08:59:48,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-28 08:59:48,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 08:59:48,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15644860 (allocated 17309696) 2026-10-28 08:59:48,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 73508 2026-10-28 08:59:48,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-28 08:59:48,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 73508 2026-10-28 08:59:48,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085948_339770_test_14_pos_payment_sync.txt 2026-10-28 08:59:48,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpmldelvdu_chrome_odoo" 2026-10-28 08:59:48,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-10-28 08:59:48,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 73701 2026-10-28 08:59:48,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmpzdwl2r0b_chrome_odoo 2026-10-28 08:59:48,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:36671/json/version 2026-10-28 08:59:48,999 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36671/json/version with timeout 3 increased to 10s during tests 2026-10-28 08:59:49,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-10-28 08:59:49,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:36671/json 2026-10-28 08:59:49,061 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36671/json with timeout 3 increased to 10s during tests 2026-10-28 08:59:49,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:36671/devtools/page/C060EBD09F204ED9DB4F8DEF355A7BF3 2026-10-28 08:59:49,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-10-28 08:59:49,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-10-28 08:59:49,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 08:59:49,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-10-28 08:59:49,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 08:59:49,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 08:59:49,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 08:59:50,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:50] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.090 0.881 2026-10-28 08:59:50,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': 'C060EBD09F204ED9DB4F8DEF355A7BF3', 'loaderId': '74A8D6D6493248F4BC6926F1DCA6E619', 'isDownload': False} 2026-10-28 08:59:50,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-10-28 08:59:50,239 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 08:59:50,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:50] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.009 2026-10-28 08:59:50,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:50] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.020 2026-10-28 08:59:50,303 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:50] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 08:59:50,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:50] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 08:59:51,002 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:59:51,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:51,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 08:59:51,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-10-28 08:59:51,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate test code "odoo.startTour('RefundQtyTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 08:59:51,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [1/66] Tour RefundQtyTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 08:59:51,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.335 0.595 2026-10-28 08:59:51,952 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.870 2026-10-28 08:59:52,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 08:59:52,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 08:59:52,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 08:59:52,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 08:59:52,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-10-28 08:59:52,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:52,473 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 08:59:52,523 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 08:59:52,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.026 0.050 2026-10-28 08:59:52,563 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 08:59:52,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 08:59:52,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [2/66] Tour RefundQtyTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 08:59:52,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.029 0.097 2026-10-28 08:59:52,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.039 2026-10-28 08:59:52,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [3/66] Tour RefundQtyTour → Step Check table with attributes: {"name":"2","run":"click"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 08:59:52,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.075 2026-10-28 08:59:52,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 08:59:53,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [4/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:53,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.023 2026-10-28 08:59:53,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.040 2026-10-28 08:59:53,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.025 2026-10-28 08:59:53,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 08:59:53,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [5/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:53,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-28 08:59:53,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.116 2026-10-28 08:59:53,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.130 2026-10-28 08:59:53,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.099 2026-10-28 08:59:53,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 08:59:53,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [6/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 08:59:53,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 08:59:53,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.131 2026-10-28 08:59:53,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.137 2026-10-28 08:59:53,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [7/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:53,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-28 08:59:53,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [8/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:59:53,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [9/66] Tour RefundQtyTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 08:59:53,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [10/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:53,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [11/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"2.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("2"))) 2026-10-28 08:59:53,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [12/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:53,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [13/66] Tour RefundQtyTour → Step 'Coca-Cola' should have '2' quantity (trigger: article.product .product-content:has(.product-name:contains("Coca-Cola")):has(.product-cart-qty:contains("2"))) 2026-10-28 08:59:53,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [14/66] Tour RefundQtyTour → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 08:59:53,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [15/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:53,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [16/66] Tour RefundQtyTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Water","quantity":"1.0","price":null} (trigger: .order-container .orderline.selected:has(.product-name:contains("Water")):has(.qty:contains("1"))) 2026-10-28 08:59:53,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [17/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:54,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [18/66] Tour RefundQtyTour → Step 'Water' should have '1' quantity (trigger: article.product .product-content:has(.product-name:contains("Water")):has(.product-cart-qty:contains("1"))) 2026-10-28 08:59:54,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [19/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:54,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [20/66] Tour RefundQtyTour → Step order total amount is '6.60' (trigger: .product-screen .order-summary .total:contains("6.60")) 2026-10-28 08:59:54,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [21/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:54,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [22/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:54,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [23/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:54,376 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:54] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 08:59:54,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:54] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 08:59:54,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [24/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:54,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [25/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:59:54,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [26/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:59:54,561 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:54,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [27/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:59:54,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39533950 started for PoS orders references: [{'name': 'Order 00548-001-0001', 'uuid': '3ae8146c-cd25-47f6-83ef-248c7676f9c6'}] 2026-10-28 08:59:54,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 08:59:55,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39533950 order {'name': 'Order 00548-001-0001', 'uuid': '3ae8146c-cd25-47f6-83ef-248c7676f9c6'} created pos.order #582 2026-10-28 08:59:55,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39533950 finished 2026-10-28 08:59:55,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.403 0.670 2026-10-28 08:59:55,920 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:55] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 08:59:55,944 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [28/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:59:56,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [29/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:59:56,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [30/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:59:56,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [31/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-28 08:59:56,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:56] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 08:59:56,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [32/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-10-28 08:59:56,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [33/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 08:59:56,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [34/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:59:56,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:56] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.025 2026-10-28 08:59:56,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [35/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:59:56,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [36/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:56,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [37/66] Tour RefundQtyTour → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 08:59:56,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [38/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:56,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [39/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:56,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [40/66] Tour RefundQtyTour → Step .ticket-screen .to-refund-highlight:contains("To Refund: 2.00") 2026-10-28 08:59:56,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [41/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:56,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [42/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:56,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [43/66] Tour RefundQtyTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 08:59:56,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 08:59:56,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [44/66] Tour RefundQtyTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 08:59:57,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [45/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:57,114 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [46/66] Tour RefundQtyTour → Step Check orderline with attributes: {"productName":"Coca-Cola"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola"))) 2026-10-28 08:59:57,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [47/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:57,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [48/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:57,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [49/66] Tour RefundQtyTour → Step order total amount is '-4.40' (trigger: .product-screen .order-summary .total:contains("-4.40")) 2026-10-28 08:59:57,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [50/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:57,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [51/66] Tour RefundQtyTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 08:59:57,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [52/66] Tour RefundQtyTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 08:59:57,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [53/66] Tour RefundQtyTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 08:59:57,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [54/66] Tour RefundQtyTour → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 08:59:57,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [55/66] Tour RefundQtyTour → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 08:59:57,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70657495 started for PoS orders references: [{'name': 'Order 00548-001-0002', 'uuid': '55674f36-fd81-4b41-a04c-a69a724bf42a'}] 2026-10-28 08:59:57,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [56/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 08:59:58,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70657495 order {'name': 'Order 00548-001-0002', 'uuid': '55674f36-fd81-4b41-a04c-a69a724bf42a'} created pos.order #583 2026-10-28 08:59:58,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70657495 finished 2026-10-28 08:59:58,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 244 0.299 0.562 2026-10-28 08:59:58,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [57/66] Tour RefundQtyTour → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 08:59:58,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [58/66] Tour RefundQtyTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 08:59:58,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [59/66] Tour RefundQtyTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 08:59:58,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [60/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-28 08:59:58,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:58] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 08:59:58,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [61/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul 2026-10-28 08:59:59,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [62/66] Tour RefundQtyTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 08:59:59,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [63/66] Tour RefundQtyTour → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 08:59:59,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:59] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.010 0.024 2026-10-28 08:59:59,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [64/66] Tour RefundQtyTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 08:59:59,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [65/66] Tour RefundQtyTour → Step .ticket-screen .refund-note:contains("2.00 Refunded") 2026-10-28 08:59:59,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [66/66] Tour RefundQtyTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 08:59:59,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:59] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 72 0.067 0.131 2026-10-28 08:59:59,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-10-28 08:59:59,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-10-28 08:59:59,440 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:59] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.040 0.057 2026-10-28 08:59:59,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 08:59:59] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.004 0.100 2026-10-28 08:59:59,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 18416888 (allocated 19804160) 2026-10-28 08:59:59,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 73701 2026-10-28 08:59:59,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-10-28 08:59:59,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 73701 2026-10-28 08:59:59,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_085959_682171_test_15_pos_refund_qty.txt 2026-10-28 08:59:59,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmpzdwl2r0b_chrome_odoo" 2026-10-28 08:59:59,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-10-28 09:00:00,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 73910 2026-10-28 09:00:00,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmpkofzj65__chrome_odoo 2026-10-28 09:00:00,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:36533/json/version 2026-10-28 09:00:00,340 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36533/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:00,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:00,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:36533/json 2026-10-28 09:00:00,373 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36533/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:00,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:36533/devtools/page/ECBF500B93F60BE7FF2FE2335F73E2FB 2026-10-28 09:00:00,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-10-28 09:00:00,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-10-28 09:00:00,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:00,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-10-28 09:00:00,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:00,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:00,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:02,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:02] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.093 2.287 2026-10-28 09:00:02,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': 'ECBF500B93F60BE7FF2FE2335F73E2FB', 'loaderId': '9FB8709A8709A2BD789B420372E60AB4', 'isDownload': False} 2026-10-28 09:00:02,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate ready code "odoo.isTourReady('test_book_and_release_table')" 2026-10-28 09:00:03,013 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:03,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.023 2026-10-28 09:00:03,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.047 2026-10-28 09:00:03,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.064 2026-10-28 09:00:03,762 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:00:03,776 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:00:03,779 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:03,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-10-28 09:00:03,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate test code "odoo.startTour('test_book_and_release_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:03,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [1/10] Tour test_book_and_release_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:04,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.334 0.489 2026-10-28 09:00:04,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.829 2026-10-28 09:00:04,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-10-28 09:00:04,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:00:04,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:00:04,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:00:04,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.013 2026-10-28 09:00:04,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:05,075 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:05,113 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:00:05,116 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:00:05,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [2/10] Tour test_book_and_release_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:05,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.064 2026-10-28 09:00:05,181 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:05,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:05,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.034 0.146 2026-10-28 09:00:05,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.128 2026-10-28 09:00:05,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [3/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:05,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.062 2026-10-28 09:00:05,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:00:05,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [4/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-10-28 09:00:05,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.026 2026-10-28 09:00:05,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [5/10] Tour test_book_and_release_table → Step .floor-map 2026-10-28 09:00:05,735 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.026 0.054 2026-10-28 09:00:05,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.101 2026-10-28 09:00:05,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [6/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 09:00:05,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.071 2026-10-28 09:00:05,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 09:00:05,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 09:00:05,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [7/10] Tour test_book_and_release_table → Step Check if order has a server ID (trigger: body) 2026-10-28 09:00:05,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.162 2026-10-28 09:00:05,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.112 2026-10-28 09:00:05,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.150 2026-10-28 09:00:05,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.063 2026-10-28 09:00:05,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 09:00:05,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-28 09:00:05,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.151 2026-10-28 09:00:05,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43188475 started for PoS orders references: [{'name': 'Order 00549-001-0001', 'uuid': '3bf32333-aac9-4f03-bc2c-b247bcd2bd1f'}] 2026-10-28 09:00:06,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43188475 order {'name': 'Order 00549-001-0001', 'uuid': '3bf32333-aac9-4f03-bc2c-b247bcd2bd1f'} created pos.order #584 2026-10-28 09:00:06,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43188475 finished 2026-10-28 09:00:06,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 68 0.047 0.200 2026-10-28 09:00:06,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [8/10] Tour test_book_and_release_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:06,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [9/10] Tour test_book_and_release_table → Step click book or release table button (trigger: .table-booking button) 2026-10-28 09:00:06,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 09:00:06,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: [10/10] Tour test_book_and_release_table → Step waiting for loading to finish (trigger: body:not(:has(.loader))) 2026-10-28 09:00:06,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-10-28 09:00:06,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:00:06,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:06] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.026 0.053 2026-10-28 09:00:06,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14941964 (allocated 16261120) 2026-10-28 09:00:06,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 73910 2026-10-28 09:00:06,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-10-28 09:00:06,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 73910 2026-10-28 09:00:06,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090006_688564_test_book_and_release_table.txt 2026-10-28 09:00:06,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmpkofzj65__chrome_odoo" 2026-10-28 09:00:06,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-10-28 09:00:07,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 74120 2026-10-28 09:00:07,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmp6ahpewv1_chrome_odoo 2026-10-28 09:00:07,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:41933/json/version 2026-10-28 09:00:07,306 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41933/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:07,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:07,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:41933/json 2026-10-28 09:00:07,340 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41933/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:07,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:41933/devtools/page/CB373E4DD89B2DB549E32DD1F66F5674 2026-10-28 09:00:07,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-10-28 09:00:07,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-10-28 09:00:07,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:07,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-10-28 09:00:07,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:07,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:07,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:08,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:08] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.096 0.941 2026-10-28 09:00:08,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': 'CB373E4DD89B2DB549E32DD1F66F5674', 'loaderId': 'C6415F49164B87A14208F32141239BD3', 'isDownload': False} 2026-10-28 09:00:08,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate ready code "odoo.isTourReady('test_cancel_order_from_ui')" 2026-10-28 09:00:08,608 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:08,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:08] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 09:00:08,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:08] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.026 2026-10-28 09:00:08,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.043 2026-10-28 09:00:09,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:00:09,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:09,305 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:09,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-10-28 09:00:09,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate test code "odoo.startTour('test_cancel_order_from_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:09,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.012 2026-10-28 09:00:09,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [1/33] Tour test_cancel_order_from_ui → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:10,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.320 0.597 2026-10-28 09:00:10,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.847 2026-10-28 09:00:10,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 09:00:10,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:00:10,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:00:10,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 09:00:10,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:10,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:10,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:00:10,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:00:10,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.036 0.064 2026-10-28 09:00:10,930 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:00:10,975 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:00:10,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:10] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.049 0.151 2026-10-28 09:00:11,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [2/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:11,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.054 2026-10-28 09:00:11,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [3/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:11,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.092 2026-10-28 09:00:11,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:00:11,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [4/33] Tour test_cancel_order_from_ui → Step product screen is shown (trigger: .product-screen) 2026-10-28 09:00:11,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [5/33] Tour test_cancel_order_from_ui → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:00:11,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.035 2026-10-28 09:00:11,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 09:00:11,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-28 09:00:11,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-28 09:00:11,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.070 2026-10-28 09:00:11,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.093 2026-10-28 09:00:11,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 09:00:11,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 09:00:11,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-28 09:00:11,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [6/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:00:11,596 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 09:00:11,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-28 09:00:11,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 09:00:11,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 09:00:11,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [7/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:00:11,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [8/33] Tour test_cancel_order_from_ui → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 09:00:11,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [9/33] Tour test_cancel_order_from_ui → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 09:00:11,847 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [10/33] Tour test_cancel_order_from_ui → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 09:00:11,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [11/33] Tour test_cancel_order_from_ui → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:00:12,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [12/33] Tour test_cancel_order_from_ui → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 09:00:12,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [13/33] Tour test_cancel_order_from_ui → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:00:12,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [14/33] Tour test_cancel_order_from_ui → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:00:12,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [15/33] Tour test_cancel_order_from_ui → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:00:12,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [16/33] Tour test_cancel_order_from_ui → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:00:12,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30693353 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': 'd4a973c3-534c-4b7d-8398-141d1975daab'}] 2026-10-28 09:00:12,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30693353 order {'name': 'Order 00550-001-0001', 'uuid': 'd4a973c3-534c-4b7d-8398-141d1975daab'} created pos.order #585 2026-10-28 09:00:12,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30693353 finished 2026-10-28 09:00:12,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.064 0.131 2026-10-28 09:00:12,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [17/33] Tour test_cancel_order_from_ui → Step Check if the request is proceeded (trigger: .status-buttons:not(:has(.fa-spin))) 2026-10-28 09:00:12,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [18/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-10-28 09:00:12,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [19/33] Tour test_cancel_order_from_ui → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:12,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:00:12,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [20/33] Tour test_cancel_order_from_ui → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:00:12,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [21/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:00:12,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [22/33] Tour test_cancel_order_from_ui → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:00:12,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [23/33] Tour test_cancel_order_from_ui → Step click Cancel Order button (trigger: .control-buttons button:contains("Cancel Order")) 2026-10-28 09:00:12,955 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:00:13,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [24/33] Tour test_cancel_order_from_ui → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:13,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [25/33] Tour test_cancel_order_from_ui → Step .floor-map 2026-10-28 09:00:13,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:13] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.040 0.085 2026-10-28 09:00:13,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [26/33] Tour test_cancel_order_from_ui → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 09:00:13,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [27/33] Tour test_cancel_order_from_ui → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 09:00:13,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [28/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-10-28 09:00:13,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:13] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:00:13,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [29/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter 2026-10-28 09:00:13,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [30/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul 2026-10-28 09:00:13,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [31/33] Tour test_cancel_order_from_ui → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 09:00:13,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [32/33] Tour test_cancel_order_from_ui → Step No orders should be visible on the Ticket Screen (trigger: .ticket-screen:not(:has(.order-row))) 2026-10-28 09:00:13,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:13] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:00:13,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: [33/33] Tour test_cancel_order_from_ui → Step Stored order count should be 0 (trigger: body) 2026-10-28 09:00:13,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-10-28 09:00:13,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 09:00:14,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16185912 (allocated 17833984) 2026-10-28 09:00:14,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 74120 2026-10-28 09:00:14,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-10-28 09:00:14,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 74120 2026-10-28 09:00:14,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090014_211326_test_cancel_order_from_ui.txt 2026-10-28 09:00:14,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmp6ahpewv1_chrome_odoo" 2026-10-28 09:00:14,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-10-28 09:00:16,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 74321 2026-10-28 09:00:16,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmplt7s8ocp_chrome_odoo 2026-10-28 09:00:16,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:36163/json/version 2026-10-28 09:00:16,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36163/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:17,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:17,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:36163/json 2026-10-28 09:00:17,041 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36163/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:17,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:36163/devtools/page/4A329658755E43FD13307D7A0B44DEDD 2026-10-28 09:00:17,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-10-28 09:00:17,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-10-28 09:00:17,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:17,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-10-28 09:00:17,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:17,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:17,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:18,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:18] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.115 0.971 2026-10-28 09:00:18,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': '4A329658755E43FD13307D7A0B44DEDD', 'loaderId': '8868A46E6BAFB30219A40EDC022E6D94', 'isDownload': False} 2026-10-28 09:00:18,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate ready code "odoo.isTourReady('test_combo_children_qty_updated_with_note')" 2026-10-28 09:00:18,430 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:18,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:18] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 09:00:18,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:18] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 09:00:18,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:18] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 09:00:19,143 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:00:19,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:00:19,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-10-28 09:00:19,191 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:00:19,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Evaluate test code "odoo.startTour('test_combo_children_qty_updated_with_note', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:19,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [1/29] Tour test_combo_children_qty_updated_with_note → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:20,205 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.415 0.608 2026-10-28 09:00:20,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.029 2026-10-28 09:00:20,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:00:20,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:00:20,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:00:20,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.004 0.031 2026-10-28 09:00:20,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:00:20,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:00:20,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:20,731 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:20,743 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:20,770 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:00:20,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00: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-28 09:00:20,823 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:20,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.019 0.066 2026-10-28 09:00:20,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [2/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:20,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.009 0.035 2026-10-28 09:00:20,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:20] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.138 2026-10-28 09:00:21,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [3/29] Tour test_combo_children_qty_updated_with_note → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:21,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.026 0.058 2026-10-28 09:00:21,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-28 09:00:21,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [4/29] Tour test_combo_children_qty_updated_with_note → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 09:00:21,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.013 2026-10-28 09:00:21,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-28 09:00:21,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 09:00:21,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [5/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 09:00:21,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 09:00:21,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-28 09:00:21,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 09:00:21,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 09:00:21,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 09:00:21,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [6/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 09:00:21,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.044 2026-10-28 09:00:21,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-28 09:00:21,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.099 2026-10-28 09:00:21,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [7/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 09:00:21,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 09:00:21,516 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.093 2026-10-28 09:00:21,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [8/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:21,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [9/29] Tour test_combo_children_qty_updated_with_note → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:00:21,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [10/29] Tour test_combo_children_qty_updated_with_note → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:00:22,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [11/29] Tour test_combo_children_qty_updated_with_note → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 09:00:22,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [12/29] Tour test_combo_children_qty_updated_with_note → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:00:22,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [13/29] Tour test_combo_children_qty_updated_with_note → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:00:22,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [14/29] Tour test_combo_children_qty_updated_with_note → Step .control-buttons button:contains("Kitchen Note") 2026-10-28 09:00:22,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [15/29] Tour test_combo_children_qty_updated_with_note → Step click Internal Note button (trigger: .control-buttons button:contains("Kitchen Note")) 2026-10-28 09:00:22,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [16/29] Tour test_combo_children_qty_updated_with_note → Step input text 'test note' (trigger: .modal:not(.o_inactive_modal) textarea) 2026-10-28 09:00:22,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [17/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:22,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [18/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 09:00:22,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [19/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 09:00:22,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [20/29] Tour test_combo_children_qty_updated_with_note → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 09:00:22,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [21/29] Tour test_combo_children_qty_updated_with_note → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:23,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [22/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":1,"internalNote":"test note"} (trigger: body:not(:has(.order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("1")):has(.info-list .internal-note:contains("test note"))))) 2026-10-28 09:00:23,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [23/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("1"))) 2026-10-28 09:00:23,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [24/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("1"))) 2026-10-28 09:00:23,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [25/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("1"))) 2026-10-28 09:00:23,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [26/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Office Combo","quantity":2,"internalNote":"test note"} (trigger: .order-container .orderline:has(.product-name:contains("Office Combo")):has(.qty:contains("2")):has(.info-list .internal-note:contains("test note"))) 2026-10-28 09:00:23,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [27/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 2","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 2")):has(.qty:contains("2"))) 2026-10-28 09:00:23,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [28/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 4","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 4")):has(.qty:contains("2"))) 2026-10-28 09:00:23,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: [29/29] Tour test_combo_children_qty_updated_with_note → Step Check orderline with attributes: {"productName":"Combo Product 6","quantity":2} (trigger: .order-container .orderline:has(.product-name:contains("Combo Product 6")):has(.qty:contains("2"))) 2026-10-28 09:00:23,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-10-28 09:00:23,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_combo_children_qty_updated_with_note SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 09:00:23,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 17252636 (allocated 18751488) 2026-10-28 09:00:23,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 74321 2026-10-28 09:00:23,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-10-28 09:00:23,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 74321 2026-10-28 09:00:23,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090023_777351_test_combo_children_qty_updated_with_note.txt 2026-10-28 09:00:23,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmplt7s8ocp_chrome_odoo" 2026-10-28 09:00:23,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-10-28 09:00:26,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 74525 2026-10-28 09:00:26,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmpeglbqayw_chrome_odoo 2026-10-28 09:00:26,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:33161/json/version 2026-10-28 09:00:26,379 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33161/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:26,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:26,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:33161/json 2026-10-28 09:00:26,503 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33161/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:26,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:33161/devtools/page/67524021092C182997A24F20A42E83F1 2026-10-28 09:00:26,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-10-28 09:00:26,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-10-28 09:00:26,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:26,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-10-28 09:00:26,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:26,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:26,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:27,788 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:27] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.099 0.948 2026-10-28 09:00:27,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '67524021092C182997A24F20A42E83F1', 'loaderId': '5B2F03804C09FFD8C2548FEB5C1ECE8F', 'isDownload': False} 2026-10-28 09:00:27,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-10-28 09:00:27,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:27,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:27] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:00:27,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:27] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:00:27,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:27] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.027 2026-10-28 09:00:28,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:00:28,599 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:28,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:28,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate test code "odoo.startTour('ComboSortedPreparationReceiptTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:28,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-10-28 09:00:28,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [1/20] Tour ComboSortedPreparationReceiptTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:29,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.353 0.608 2026-10-28 09:00:29,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.970 2026-10-28 09:00:29,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:00:29,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:00:29,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:00:29,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:29] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 09:00:30,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 09:00:30,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 09:00:30,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:30,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:00:30,227 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:00:30,260 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.104 2026-10-28 09:00:30,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [2/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:30,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:00:30,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.053 0.067 2026-10-28 09:00:30,312 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 09:00:30,346 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.147 2026-10-28 09:00:30,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.083 2026-10-28 09:00:30,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [3/20] Tour ComboSortedPreparationReceiptTour → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:30,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.063 2026-10-28 09:00:30,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:00:30,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [4/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 09:00:30,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.033 2026-10-28 09:00:30,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.060 2026-10-28 09:00:30,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [5/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 09:00:30,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-28 09:00:30,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 09:00:30,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.057 2026-10-28 09:00:30,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.130 2026-10-28 09:00:30,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.046 2026-10-28 09:00:30,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [6/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 09:00:30,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-28 09:00:30,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 09:00:30,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.061 2026-10-28 09:00:30,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [7/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 09:00:30,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.156 2026-10-28 09:00:30,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 09:00:30,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.220 2026-10-28 09:00:30,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [8/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:31,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [9/20] Tour ComboSortedPreparationReceiptTour → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 09:00:31,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [10/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 1 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 1"))) 2026-10-28 09:00:31,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [11/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 5 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 5"))) 2026-10-28 09:00:31,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [12/20] Tour ComboSortedPreparationReceiptTour → Step Select combo item Combo Product 8 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 8"))) 2026-10-28 09:00:31,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [13/20] Tour ComboSortedPreparationReceiptTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:31,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [14/20] Tour ComboSortedPreparationReceiptTour → Step Check if order preparation has product correctly ordered (trigger: body) 2026-10-28 09:00:31,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [15/20] Tour ComboSortedPreparationReceiptTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:00:31,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [16/20] Tour ComboSortedPreparationReceiptTour → Step order total amount is '95.00' (trigger: .product-screen .order-summary .total:contains("95.00")) 2026-10-28 09:00:31,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [17/20] Tour ComboSortedPreparationReceiptTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:00:31,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [18/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:00:32,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [19/20] Tour ComboSortedPreparationReceiptTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:00:32,109 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:00:32,110 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:00:32,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: [20/20] Tour ComboSortedPreparationReceiptTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:00:32,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-10-28 09:00:32,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 09:00:32,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 17207860 (allocated 19013632) 2026-10-28 09:00:32,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 74525 2026-10-28 09:00:32,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-10-28 09:00:32,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 74525 2026-10-28 09:00:32,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090032_480167_test_combo_preparation_receipt.txt 2026-10-28 09:00:32,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmpeglbqayw_chrome_odoo" 2026-10-28 09:00:32,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-10-28 09:00:35,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 74739 2026-10-28 09:00:35,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpdi4a7a1c_chrome_odoo 2026-10-28 09:00:35,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:46585/json/version 2026-10-28 09:00:35,275 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46585/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:35,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:35,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:46585/json 2026-10-28 09:00:35,306 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46585/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:35,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:46585/devtools/page/A6370505438114D426E9D12D6DBF6D2C 2026-10-28 09:00:35,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-10-28 09:00:35,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-10-28 09:00:35,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:00:35,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-10-28 09:00:35,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:35,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:35,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:36,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:36] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.088 0.896 2026-10-28 09:00:36,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': 'A6370505438114D426E9D12D6DBF6D2C', 'loaderId': '2BA7CB277F0D3F89B29E7378BFC931E1', 'isDownload': False} 2026-10-28 09:00:36,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate ready code "odoo.isTourReady('test_combo_preparation_receipt_layout')" 2026-10-28 09:00:36,555 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:36,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:36] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 09:00:36,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:36] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.031 2026-10-28 09:00:36,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:36] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.029 2026-10-28 09:00:37,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:37] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:00:37,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:37,286 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:37,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-10-28 09:00:37,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate test code "odoo.startTour('test_combo_preparation_receipt_layout', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:37,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [1/10] Tour test_combo_preparation_receipt_layout → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:38,245 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.361 0.585 2026-10-28 09:00:38,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.951 2026-10-28 09:00:38,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:00:38,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:00:38,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:00:38,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.006 0.026 2026-10-28 09:00:38,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:00:38,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-28 09:00:38,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:38,837 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:38,861 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:00:38,876 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:00:38,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.041 2026-10-28 09:00:38,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:00:39,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.023 0.118 2026-10-28 09:00:39,010 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:00:39,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.044 2026-10-28 09:00:39,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [2/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:39,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [3/10] Tour test_combo_preparation_receipt_layout → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:39,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.032 0.067 2026-10-28 09:00:39,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.012 2026-10-28 09:00:39,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [4/10] Tour test_combo_preparation_receipt_layout → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 09:00:39,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [5/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 09:00:39,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.024 0.037 2026-10-28 09:00:39,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-28 09:00:39,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 09:00:39,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.059 2026-10-28 09:00:39,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [6/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 09:00:39,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 09:00:39,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 09:00:39,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.070 2026-10-28 09:00:39,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [7/10] Tour test_combo_preparation_receipt_layout → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 09:00:39,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 09:00:39,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 09:00:39,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.077 2026-10-28 09:00:39,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 09:00:39,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [8/10] Tour test_combo_preparation_receipt_layout → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:39,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.155 2026-10-28 09:00:39,773 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-28 09:00:39,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [9/10] Tour test_combo_preparation_receipt_layout → Step .actionpad .submit-order.highlight.btn-primary 2026-10-28 09:00:40,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: [10/10] Tour test_combo_preparation_receipt_layout → Step Check if order preparation has product correctly ordered (trigger: body) 2026-10-28 09:00:40,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-10-28 09:00:40,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 09:00:40,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 16062476 (allocated 17571840) 2026-10-28 09:00:40,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 74739 2026-10-28 09:00:40,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-10-28 09:00:40,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 74739 2026-10-28 09:00:40,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090040_354435_test_combo_preparation_receipt_layout.txt 2026-10-28 09:00:40,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpdi4a7a1c_chrome_odoo" 2026-10-28 09:00:40,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-10-28 09:00:42,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 74947 2026-10-28 09:00:42,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmpgscwnqoh_chrome_odoo 2026-10-28 09:00:42,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:41343/json/version 2026-10-28 09:00:42,947 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41343/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:43,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:43,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:41343/json 2026-10-28 09:00:43,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41343/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:43,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:41343/devtools/page/536957E3183363EC6DB3326F4DD8F9B7 2026-10-28 09:00:43,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-10-28 09:00:43,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-10-28 09:00:43,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:43,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-10-28 09:00:43,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:43,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:43,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:45,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:45] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.105 2.301 2026-10-28 09:00:45,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': '536957E3183363EC6DB3326F4DD8F9B7', 'loaderId': 'C30973BFB52C48EF5123B4E09925D947', 'isDownload': False} 2026-10-28 09:00:45,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-10-28 09:00:45,714 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:45,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:45] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:00:45,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:45] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 09:00:45,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:45] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 09:00:46,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:46] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:00:46,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:00:46,462 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:46,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-10-28 09:00:46,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate test code "odoo.startTour('test_combo_synchronisation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:46,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [1/21] Tour test_combo_synchronisation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:47,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.354 0.547 2026-10-28 09:00:47,418 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.907 2026-10-28 09:00:47,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:00:47,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 09:00:47,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:00:47,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.022 2026-10-28 09:00:47,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:00:47,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:00:47,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:48,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:48,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:00:48,069 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:48,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.043 0.051 2026-10-28 09:00:48,174 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:00:48,188 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:00:48,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.119 2026-10-28 09:00:48,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.020 2026-10-28 09:00:48,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [2/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:48,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [3/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:48,562 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.036 0.098 2026-10-28 09:00:48,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.026 2026-10-28 09:00:48,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [4/21] Tour test_combo_synchronisation → Step click product 'Office Combo' (trigger: article.product .product-content .product-name:contains("Office Combo")) 2026-10-28 09:00:48,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.011 2026-10-28 09:00:48,772 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-28 09:00:48,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [5/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 2 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 2"))) 2026-10-28 09:00:48,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.067 2026-10-28 09:00:48,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.103 2026-10-28 09:00:48,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [6/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 4 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 4"))) 2026-10-28 09:00:48,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 09:00:48,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.151 2026-10-28 09:00:48,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:00:48,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [7/21] Tour test_combo_synchronisation → Step Select combo item Combo Product 6 (trigger: .modal label.combo-item article.product:has(.product-name:contains("Combo Product 6"))) 2026-10-28 09:00:48,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.043 2026-10-28 09:00:48,920 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.048 2026-10-28 09:00:48,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-28 09:00:48,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-28 09:00:48,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [8/21] Tour test_combo_synchronisation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:48,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.195 2026-10-28 09:00:48,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-28 09:00:49,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [9/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:00:49,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [10/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:00:49,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68859579 started for PoS orders references: [{'name': 'Order 00554-001-0001', 'uuid': '662dca31-0201-46c8-864b-98cd9453ccc4'}] 2026-10-28 09:00:49,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68859579 order {'name': 'Order 00554-001-0001', 'uuid': '662dca31-0201-46c8-864b-98cd9453ccc4'} created pos.order #586 2026-10-28 09:00:49,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68859579 finished 2026-10-28 09:00:49,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.084 0.175 2026-10-28 09:00:49,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [11/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:49,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 09:00:49,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [12/21] Tour test_combo_synchronisation → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:00:49,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [13/21] Tour test_combo_synchronisation → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:00:50,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [14/21] Tour test_combo_synchronisation → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:00:50,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [15/21] Tour test_combo_synchronisation → Step click partner 'A' from partner list screen (trigger: .modal .partner-list b:contains(A)) 2026-10-28 09:00:50,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [16/21] Tour test_combo_synchronisation → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:00:50,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [17/21] Tour test_combo_synchronisation → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:00:50,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [18/21] Tour test_combo_synchronisation → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:00:50,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55944456 started for PoS orders references: [{'name': '/', 'uuid': '662dca31-0201-46c8-864b-98cd9453ccc4'}] 2026-10-28 09:00:50,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55944456 order {'name': '/', 'uuid': '662dca31-0201-46c8-864b-98cd9453ccc4'} updated pos.order #586 2026-10-28 09:00:50,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55944456 finished 2026-10-28 09:00:50,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 78 0.078 0.161 2026-10-28 09:00:50,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [19/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:50,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [20/21] Tour test_combo_synchronisation → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:50,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:00:50,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: [21/21] Tour test_combo_synchronisation → Step Check if there still has combo lines (trigger: .orderline-combo) 2026-10-28 09:00:51,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-10-28 09:00:51,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 09:00:51,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22762140 (allocated 24911872) 2026-10-28 09:00:51,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 74947 2026-10-28 09:00:51,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-10-28 09:00:51,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 74947 2026-10-28 09:00:51,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090051_324828_test_combo_synchronisation.txt 2026-10-28 09:00:51,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmpgscwnqoh_chrome_odoo" 2026-10-28 09:00:51,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-10-28 09:00:52,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 75148 2026-10-28 09:00:52,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmpcnhd4fsj_chrome_odoo 2026-10-28 09:00:52,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:40303/json/version 2026-10-28 09:00:52,297 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40303/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:52,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:52,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:40303/json 2026-10-28 09:00:52,406 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40303/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:52,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:40303/devtools/page/B08A3C92C0D9DA2EB6062BFF909B8283 2026-10-28 09:00:52,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-10-28 09:00:52,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-10-28 09:00:52,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:00:52,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-10-28 09:00:52,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:00:52,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:00:52,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:00:53,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:53] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.109 0.900 2026-10-28 09:00:53,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': 'B08A3C92C0D9DA2EB6062BFF909B8283', 'loaderId': '34A2B317D288924779934C9EC98AE5A6', 'isDownload': False} 2026-10-28 09:00:53,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-10-28 09:00:53,728 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:00:53,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:53] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 09:00:53,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:53] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 09:00:53,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:53] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.044 2026-10-28 09:00:54,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:54] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:00:54,467 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:54,484 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:54,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-10-28 09:00:54,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.019 2026-10-28 09:00:54,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate test code "odoo.startTour('MultiPreparationPrinter', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:00:54,542 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [1/7] Tour MultiPreparationPrinter → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:00:55,367 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.296 0.567 2026-10-28 09:00:55,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.778 2026-10-28 09:00:55,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 09:00:55,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.005 0.007 2026-10-28 09:00:55,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.017 2026-10-28 09:00:55,772 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 09:00:55,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-10-28 09:00:55,915 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:55,921 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:00:55,962 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:00:56,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.024 0.043 2026-10-28 09:00:56,019 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:00:56,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:56,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.035 0.091 2026-10-28 09:00:56,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [2/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:00:56,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.051 2026-10-28 09:00:56,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [3/7] Tour MultiPreparationPrinter → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:00:56,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.057 0.087 2026-10-28 09:00:56,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:00:56,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [4/7] Tour MultiPreparationPrinter → Step click product 'Product 1' (trigger: article.product .product-content .product-name:contains("Product 1")) 2026-10-28 09:00:56,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 09:00:56,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.031 2026-10-28 09:00:56,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 09:00:56,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [5/7] Tour MultiPreparationPrinter → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:00:56,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.086 2026-10-28 09:00:56,770 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.083 2026-10-28 09:00:56,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.075 2026-10-28 09:00:56,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-28 09:00:56,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.086 2026-10-28 09:00:56,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-28 09:00:56,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 09:00:56,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [6/7] Tour MultiPreparationPrinter → Step dialog is open (trigger: .modal-body:contains(Failed in printing Detailed Receipt changes of the order)) 2026-10-28 09:00:56,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 09:00:56,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.195 2026-10-28 09:00:56,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.258 2026-10-28 09:00:57,001 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:00:57,001 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:00:57,002 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:00:57,010 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:00:57,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:00:57,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:00:57,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:00:57,012 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:00:57,012 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:00:57,012 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:00:57,013 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:00:57,014 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:00:57,015 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:00:57,015 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:00:57,015 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:00:57,016 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:00:57,017 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:00:57,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:00:57,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:00:57,019 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:00:57,019 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:00:57,024 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:00:57,025 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:00:57,025 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:00:57,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:00:57,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:00:57,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:00:57,069 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:00:57,087 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 09:00:57,088 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:00:57,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 09:00:57,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 09:00:57,131 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 09:00:57,133 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:00:57,137 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.076 2026-10-28 09:00:57,138 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:00:57,140 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:00:57,162 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:00:57,164 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:00:57,165 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:00:57,174 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:00:57,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:00:57,184 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:00:57,190 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:00:57,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:00:57,199 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:00:57,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:00:57,202 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:00:57,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:00:57,224 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 09:00:57,246 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:00:57,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-28 09:00:57,283 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:00:57,290 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:00:57,310 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:00:57,325 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:00:57,327 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.140 2026-10-28 09:00:57,328 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:00:57,342 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:00:57,346 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:00:57,355 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:00:57,355 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:00:57,356 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:00:57,357 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:00:57,362 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:00:57,363 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:00:57,366 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:00:57,367 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.160 2026-10-28 09:00:57,373 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:00:57,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:00:57,378 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:00:57,382 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:00:57,383 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:00:57,383 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:00:57,384 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:00:57,384 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:00:57,384 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:00:57,387 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:00:57,388 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:00:57,388 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:00:57,388 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:00:57,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:00:57,396 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:00:57,398 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:00:57,400 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 09:00:57,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:00:57,409 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:00:57,410 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:00:57,411 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:00:57,411 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:00:57,412 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:00:57,413 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:00:57,417 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:00:57,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:00:57,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:00:57,419 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:00:57,420 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:00:57,421 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:00:57,421 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:00:57,422 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:00:57,423 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:00:57,430 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:00:57,432 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:00:57,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:00:57,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:00:57,492 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 09:00:57,493 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:00:57,494 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:00:57,497 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:00:57,498 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:00:57,507 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:00:57,508 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:00:57,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 09:00:57,518 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.087 2026-10-28 09:00:57,530 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:00:57,545 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:00:57,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:00:57,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 09:00:57,582 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:00:57,595 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:00:57] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:00:57,952 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:00:57,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: [7/7] Tour MultiPreparationPrinter → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:00:58,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-10-28 09:00:58,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:00:58,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 15462596 (allocated 16523264) 2026-10-28 09:00:58,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 75148 2026-10-28 09:00:58,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-10-28 09:00:58,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 75148 2026-10-28 09:00:58,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090058_372914_test_multiple_preparation_printer.txt 2026-10-28 09:00:58,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmpcnhd4fsj_chrome_odoo" 2026-10-28 09:00:58,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-10-28 09:00:59,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 75383 2026-10-28 09:00:59,832 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmptnt8yxlz_chrome_odoo 2026-10-28 09:00:59,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:34207/json/version 2026-10-28 09:00:59,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34207/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:00:59,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-10-28 09:00:59,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:34207/json 2026-10-28 09:00:59,950 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34207/json with timeout 3 increased to 10s during tests 2026-10-28 09:00:59,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:34207/devtools/page/7146E23C2724EAFD3AA5A2AD35FAC128 2026-10-28 09:01:00,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-10-28 09:01:00,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-10-28 09:01:00,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:00,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-10-28 09:01:00,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:00,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:00,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:01,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:01] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.106 0.996 2026-10-28 09:01:01,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '7146E23C2724EAFD3AA5A2AD35FAC128', 'loaderId': '6C264F4C0F23B38E6A3569F81DD9AA60', 'isDownload': False} 2026-10-28 09:01:01,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-10-28 09:01:01,311 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:01,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:01] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 09:01:01,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:01] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.040 2026-10-28 09:01:01,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:01] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.013 0.062 2026-10-28 09:01:02,041 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:02,049 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:02,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:02,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-10-28 09:01:02,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate test code "odoo.startTour('PreparationPrinterContent', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:02,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:01:02,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [1/10] Tour PreparationPrinterContent → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:03,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.325 0.640 2026-10-28 09:01:03,045 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.915 2026-10-28 09:01:03,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 09:01:03,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.017 2026-10-28 09:01:03,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.006 0.032 2026-10-28 09:01:03,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:01:03,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 09:01:03,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:03,694 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:03,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:01:03,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.067 2026-10-28 09:01:03,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.033 0.094 2026-10-28 09:01:03,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.159 2026-10-28 09:01:03,835 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:03,855 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:01:03,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [2/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:03,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:03] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.033 2026-10-28 09:01:04,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [3/10] Tour PreparationPrinterContent → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:04,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.086 2026-10-28 09:01:04,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:01:04,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [4/10] Tour PreparationPrinterContent → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:01:04,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.034 2026-10-28 09:01:04,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-10-28 09:01:04,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.075 2026-10-28 09:01:04,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-28 09:01:04,493 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 09:01:04,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [6/10] Tour PreparationPrinterContent → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Add")) 2026-10-28 09:01:04,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 09:01:04,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.068 2026-10-28 09:01:04,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.126 2026-10-28 09:01:04,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-28 09:01:04,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 09:01:04,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.223 2026-10-28 09:01:04,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [7/10] Tour PreparationPrinterContent → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:01:04,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 09:01:04,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.056 2026-10-28 09:01:04,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.132 2026-10-28 09:01:04,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [8/10] Tour PreparationPrinterContent → Step order total amount is '10' (trigger: .product-screen .order-summary .total:contains("10")) 2026-10-28 09:01:04,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [9/10] Tour PreparationPrinterContent → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:01:04,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [10/10] Tour PreparationPrinterContent → Step Check if order preparation contains always Variant (trigger: body) 2026-10-28 09:01:04,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-10-28 09:01:04,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 09:01:05,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 15372804 (allocated 16523264) 2026-10-28 09:01:05,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 75383 2026-10-28 09:01:05,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-10-28 09:01:05,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 75383 2026-10-28 09:01:05,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090105_151950_test_preparation_printer_content.txt 2026-10-28 09:01:05,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmptnt8yxlz_chrome_odoo" 2026-10-28 09:01:05,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-10-28 09:01:05,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 75590 2026-10-28 09:01:05,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmpsy7darv3_chrome_odoo 2026-10-28 09:01:05,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:38895/json/version 2026-10-28 09:01:05,792 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38895/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:05,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:05,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:38895/json 2026-10-28 09:01:05,882 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38895/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:05,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:38895/devtools/page/FD451B878C3888218C80387DD60E1C0D 2026-10-28 09:01:05,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-10-28 09:01:05,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-10-28 09:01:06,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:06,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-10-28 09:01:06,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:06,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:06,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:07,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.094 0.866 2026-10-28 09:01:07,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': 'FD451B878C3888218C80387DD60E1C0D', 'loaderId': 'C9F95C011F3EE297EC8C53920F485870', 'isDownload': False} 2026-10-28 09:01:07,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate ready code "odoo.isTourReady('test_quantity_correctly_displayed_after_transfer')" 2026-10-28 09:01:07,143 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:07,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.025 2026-10-28 09:01:07,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 09:01:07,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.047 2026-10-28 09:01:07,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:07,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:07,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:07] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:01:07,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-10-28 09:01:07,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Evaluate test code "odoo.startTour('test_quantity_correctly_displayed_after_transfer', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:07,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [1/24] Tour test_quantity_correctly_displayed_after_transfer → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:08,615 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.317 0.459 2026-10-28 09:01:08,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.780 2026-10-28 09:01:08,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:01:08,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 09:01:08,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:01:08,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:01:08,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-28 09:01:08,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:09,108 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:09,108 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:09,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:09,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.026 2026-10-28 09:01:09,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:09,240 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:01:09,248 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.030 0.113 2026-10-28 09:01:09,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [2/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:09,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.012 0.031 2026-10-28 09:01:09,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [3/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:09,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.068 0.081 2026-10-28 09:01:09,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:01:09,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [4/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:01:09,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.018 2026-10-28 09:01:09,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-28 09:01:09,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-28 09:01:09,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.096 2026-10-28 09:01:09,906 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.021 2026-10-28 09:01:09,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [5/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 09:01:09,927 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.078 2026-10-28 09:01:09,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.117 2026-10-28 09:01:09,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.106 2026-10-28 09:01:09,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.186 2026-10-28 09:01:10,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.090 2026-10-28 09:01:10,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [6/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 09:01:10,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 09:01:10,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.139 2026-10-28 09:01:10,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.138 2026-10-28 09:01:10,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [7/24] Tour test_quantity_correctly_displayed_after_transfer → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:10,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [8/24] Tour test_quantity_correctly_displayed_after_transfer → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:10,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41767394 started for PoS orders references: [{'name': 'Order 00557-001-0001', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'}] 2026-10-28 09:01:10,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41767394 order {'name': 'Order 00557-001-0001', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'} created pos.order #587 2026-10-28 09:01:10,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41767394 finished 2026-10-28 09:01:10,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.084 0.127 2026-10-28 09:01:10,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [9/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:10,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [10/24] Tour test_quantity_correctly_displayed_after_transfer → Step click product 'Minute Maid' (trigger: article.product .product-content .product-name:contains("Minute Maid")) 2026-10-28 09:01:10,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.016 2026-10-28 09:01:10,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [11/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 09:01:10,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [12/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 09:01:10,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [13/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:10,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [14/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:10,901 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:01:10,902 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:01:10,902 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:01:10,904 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:01:10,905 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:01:10,905 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:01:10,912 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:01:10,912 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:01:10,913 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:01:10,913 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:01:10,914 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:01:10,914 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:01:10,914 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:01:10,915 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:01:10,915 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:01:10,916 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:01:10,916 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:01:10,917 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:01:10,917 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:01:10,918 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:01:10,918 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:01:10,919 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:01:10,919 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:01:10,919 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:01:10,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:01:10,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:01:10,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:01:10,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:01:10,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:01:10,923 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:01:10,949 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:10,960 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:01:10,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:01:10,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:10] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:11,026 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:01:11,031 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.058 2026-10-28 09:01:11,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:11,047 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:01:11,055 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 09:01:11,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:01:11,067 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:01:11,112 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:01:11,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:01:11,121 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:11,132 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:01:11,139 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:01:11,150 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:11,160 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:11,160 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:01:11,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:01:11,178 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:01:11,184 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:01:11,186 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:01:11,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:01:11,194 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:01:11,197 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:01:11,206 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:01:11,210 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:01:11,212 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:01:11,216 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:01:11,228 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:01:11,232 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:01:11,244 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:01:11,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:01:11,253 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:01:11,262 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:01:11,267 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:01:11,278 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:01:11,279 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:01:11,284 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:01:11,286 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:01:11,286 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:01:11,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:01:11,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:01:11,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:01:11,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:01:11,289 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:01:11,289 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:01:11,317 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:01:11,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 09:01:11,335 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:01:11,401 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:01:11,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:11,418 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-10-28 09:01:11,425 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:01:11,438 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:01:11,464 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:01:11,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:01:11,478 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:01:11,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 09:01:11,513 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:01:11,527 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:01:11,532 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:01:11,550 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:01:11,570 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:01:11,581 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:11] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:11,587 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:01:11,588 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:01:11,589 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:01:11,593 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:01:11,594 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:01:11,595 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:01:11,596 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:01:11,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:01:11,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:01:11,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:01:11,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:01:11,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:01:11,602 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:01:11,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:01:11,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:01:11,604 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:01:11,606 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:01:11,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:01:11,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:01:11,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:01:11,608 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:01:11,608 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:01:11,609 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:01:11,609 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:01:12,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [15/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 09:01:12,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [16/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:01:12,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [17/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:01:12,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [18/24] Tour test_quantity_correctly_displayed_after_transfer → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:01:12,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [19/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:12,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41666136 started for PoS orders references: [{'name': 'Order 00557-001-0002', 'uuid': 'b31d8442-abec-4a2d-9118-869dc53c7e96'}] 2026-10-28 09:01:12,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [20/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check quantity for category on order button (trigger: .product-screen .submit-order div:contains("Drinks") label:contains("1")) 2026-10-28 09:01:12,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41666136 order {'name': 'Order 00557-001-0002', 'uuid': 'b31d8442-abec-4a2d-9118-869dc53c7e96'} created pos.order #588 2026-10-28 09:01:12,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41666136 finished 2026-10-28 09:01:12,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.051 0.121 2026-10-28 09:01:12,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86552327 started for PoS orders references: [{'name': '/', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'}] 2026-10-28 09:01:12,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86552327 order {'name': '/', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'} updated pos.order #587 2026-10-28 09:01:12,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86552327 finished 2026-10-28 09:01:12,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.039 0.195 2026-10-28 09:01:12,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:01:12,921 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:12] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.032 0.090 2026-10-28 09:01:12,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50839525 started for PoS orders references: [{'name': '/', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'}] 2026-10-28 09:01:12,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [884] to pos.order #587 2026-10-28 09:01:13,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50839525 order {'name': '/', 'uuid': 'a246535c-9393-4611-bf5e-29b09a29d92b'} updated pos.order #587 2026-10-28 09:01:13,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50839525 finished 2026-10-28 09:01:13,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.045 0.107 2026-10-28 09:01:13,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:01:13,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.017 2026-10-28 09:01:13,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [21/24] Tour test_quantity_correctly_displayed_after_transfer → Step Check total quantity order button (trigger: .btn-switchpane.pay-button small:contains("1")) 2026-10-28 09:01:13,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [22/24] Tour test_quantity_correctly_displayed_after_transfer → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:13,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [23/24] Tour test_quantity_correctly_displayed_after_transfer → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:13,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:01:13,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: [24/24] Tour test_quantity_correctly_displayed_after_transfer → Step check order button not contain data (trigger: .product-screen .submit-order:not(:contains("Drinks"))) 2026-10-28 09:01:13,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-10-28 09:01:13,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_quantity_correctly_displayed_after_transfer SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-28 09:01:14,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17934736 (allocated 19013632) 2026-10-28 09:01:14,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 75590 2026-10-28 09:01:14,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-10-28 09:01:14,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 75590 2026-10-28 09:01:14,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090114_232486_test_quantity_correctly_displayed_after_transfer.txt 2026-10-28 09:01:14,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmpsy7darv3_chrome_odoo" 2026-10-28 09:01:14,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-10-28 09:01:14,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 75834 2026-10-28 09:01:14,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmpa6bseco0_chrome_odoo 2026-10-28 09:01:14,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:40037/json/version 2026-10-28 09:01:14,755 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40037/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:14,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:14,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:40037/json 2026-10-28 09:01:14,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40037/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:14,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:40037/devtools/page/0ED95B7EE17DFCFD28987E95161B1EC0 2026-10-28 09:01:14,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-10-28 09:01:14,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-10-28 09:01:14,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:14,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-10-28 09:01:15,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:15,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:15,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:16,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 186 0.145 0.952 2026-10-28 09:01:16,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': '0ED95B7EE17DFCFD28987E95161B1EC0', 'loaderId': 'A7E4E9E3E4A0C67B30CE574F323546E8', 'isDownload': False} 2026-10-28 09:01:16,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate ready code "odoo.isTourReady('test_reload_order_line_removed')" 2026-10-28 09:01:16,174 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:16,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 09:01:16,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.024 2026-10-28 09:01:16,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.043 2026-10-28 09:01:16,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:16,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:16,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:16,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-28 09:01:16,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate test code "odoo.startTour('test_reload_order_line_removed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:16,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [1/19] Tour test_reload_order_line_removed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:17,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.324 0.533 2026-10-28 09:01:17,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.858 2026-10-28 09:01:17,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-10-28 09:01:17,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-28 09:01:17,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:01:17,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.017 2026-10-28 09:01:18,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 09:01:18,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:18,127 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:18,176 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:01:18,205 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:01:18,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.025 0.079 2026-10-28 09:01:18,271 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:18,290 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:01:18,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [2/19] Tour test_reload_order_line_removed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:18,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.034 0.128 2026-10-28 09:01:18,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.067 2026-10-28 09:01:18,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [3/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:18,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.043 0.056 2026-10-28 09:01:18,693 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:01:18,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [4/19] Tour test_reload_order_line_removed → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:01:18,807 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-28 09:01:18,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.024 2026-10-28 09:01:18,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.076 2026-10-28 09:01:18,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [5/19] Tour test_reload_order_line_removed → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:18,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 09:01:18,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.115 2026-10-28 09:01:18,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.117 2026-10-28 09:01:18,920 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.043 2026-10-28 09:01:18,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 09:01:18,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 09:01:18,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 09:01:18,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [6/19] Tour test_reload_order_line_removed → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:18,985 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-28 09:01:19,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-28 09:01:19,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.196 2026-10-28 09:01:19,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5982670 started for PoS orders references: [{'name': 'Order 00558-001-0001', 'uuid': '006b21d7-d977-480b-949e-acae7ef3986d'}] 2026-10-28 09:01:19,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5982670 order {'name': 'Order 00558-001-0001', 'uuid': '006b21d7-d977-480b-949e-acae7ef3986d'} created pos.order #589 2026-10-28 09:01:19,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5982670 finished 2026-10-28 09:01:19,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.068 0.170 2026-10-28 09:01:19,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [7/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:19,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 09:01:19,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [8/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:01:19,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [9/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:01:19,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [10/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:01:19,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [11/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 09:01:19,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [12/19] Tour test_reload_order_line_removed → Step click numpad button: ⌫ (trigger: div.numpad button[value="⌫"]) 2026-10-28 09:01:19,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [13/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 09:01:19,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [14/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:01:19,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [15/19] Tour test_reload_order_line_removed → Step refresh page (trigger: body) 2026-10-28 09:01:20,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:20] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.023 0.087 2026-10-28 09:01:20,235 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:20,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [16/19] Tour test_reload_order_line_removed → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:20,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-28 09:01:21,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.215 0.438 2026-10-28 09:01:21,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.007 0.654 2026-10-28 09:01:21,334 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:01:21,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 09:01:21,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:01:21,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 09:01:21,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:21,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:21,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.014 0.049 2026-10-28 09:01:21,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.046 2026-10-28 09:01:21,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.050 2026-10-28 09:01:21,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [17/19] Tour test_reload_order_line_removed → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:01:21,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.007 0.017 2026-10-28 09:01:21,768 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.012 0.048 2026-10-28 09:01:21,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [18/19] Tour test_reload_order_line_removed → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:01:21,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.008 0.042 2026-10-28 09:01:21,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.004 0.094 2026-10-28 09:01:21,841 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.014 0.122 2026-10-28 09:01:21,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: [19/19] Tour test_reload_order_line_removed → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:01:21,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.018 0.089 2026-10-28 09:01:21,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.002 0.148 2026-10-28 09:01:21,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-10-28 09:01:21,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 09:01:21,923 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.005 0.112 2026-10-28 09:01:21,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.003 0.192 2026-10-28 09:01:23,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 15128860 (allocated 17047552) 2026-10-28 09:01:23,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.002 1.346 2026-10-28 09:01:23,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.003 1.341 2026-10-28 09:01:23,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 75834 2026-10-28 09:01:23,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-10-28 09:01:23,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 75834 2026-10-28 09:01:23,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 1.412 2026-10-28 09:01:23,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.001 1.455 2026-10-28 09:01:23,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090123_360660_test_reload_order_line_removed.txt 2026-10-28 09:01:23,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmpa6bseco0_chrome_odoo" 2026-10-28 09:01:23,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-10-28 09:01:23,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 76060 2026-10-28 09:01:23,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmp2ium_mnz_chrome_odoo 2026-10-28 09:01:23,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:43557/json/version 2026-10-28 09:01:23,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43557/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:23,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:23,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:43557/json 2026-10-28 09:01:23,937 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43557/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:23,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:43557/devtools/page/C158584DA86BE353101A5D18B5EAB16F 2026-10-28 09:01:24,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-10-28 09:01:24,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-10-28 09:01:24,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:24,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-10-28 09:01:24,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:24,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:24,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:25,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 186 0.130 0.944 2026-10-28 09:01:25,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': 'C158584DA86BE353101A5D18B5EAB16F', 'loaderId': '1DD8ABC5A151FF5F8BD622875761CB65', 'isDownload': False} 2026-10-28 09:01:25,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-10-28 09:01:25,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:25,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 09:01:25,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 09:01:25,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 09:01:25,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:25,983 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:25,985 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:26,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 09:01:26,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-10-28 09:01:26,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate test code "odoo.startTour('OrderSynchronisationTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:26,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [1/17] Tour OrderSynchronisationTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:26,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.352 0.554 2026-10-28 09:01:26,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.855 2026-10-28 09:01:27,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:01:27,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:01:27,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:01:27,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:01:27,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:27,320 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:27,349 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:01:27,356 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:01:27,406 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:27,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [2/17] Tour OrderSynchronisationTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:27,434 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:01:27,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.056 0.069 2026-10-28 09:01:27,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.011 0.089 2026-10-28 09:01:27,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.210 2026-10-28 09:01:27,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-10-28 09:01:27,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.031 0.071 2026-10-28 09:01:27,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 45 0.032 0.116 2026-10-28 09:01:27,826 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:27] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:01:27,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [4/17] Tour OrderSynchronisationTour → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:27,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [5/17] Tour OrderSynchronisationTour → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"50.0"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("50"))) 2026-10-28 09:01:28,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.074 0.134 2026-10-28 09:01:28,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 09:01:28,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-28 09:01:28,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-28 09:01:28,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.140 2026-10-28 09:01:28,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.160 2026-10-28 09:01:28,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 09:01:28,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 09:01:28,248 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-28 09:01:28,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-10-28 09:01:28,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-28 09:01:28,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-28 09:01:28,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.093 2026-10-28 09:01:28,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.146 2026-10-28 09:01:28,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 09:01:29,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.015 0.031 2026-10-28 09:01:29,091 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 09:01:29,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [7/17] Tour OrderSynchronisationTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 09:01:29,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [8/17] Tour OrderSynchronisationTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 09:01:29,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [9/17] Tour OrderSynchronisationTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 09:01:29,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-10-28 09:01:29,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63435394 started for PoS orders references: [{'name': '/', 'uuid': '95f021a0-80f4-4718-b011-452a65a077ba'}] 2026-10-28 09:01:29,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63435394 order {'name': '/', 'uuid': '95f021a0-80f4-4718-b011-452a65a077ba'} created pos.order #591 2026-10-28 09:01:29,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63435394 finished 2026-10-28 09:01:29,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 44 0.026 0.077 2026-10-28 09:01:29,528 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.020 0.077 2026-10-28 09:01:29,589 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:29,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [11/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul 2026-10-28 09:01:29,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [12/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul li:contains("Paid") 2026-10-28 09:01:29,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [13/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(7):contains(Paid) 2026-10-28 09:01:29,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.033 2026-10-28 09:01:29,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:29] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.064 0.140 2026-10-28 09:01:30,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [14/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") ~ .col:nth-child(2):contains(Paid) 2026-10-28 09:01:30,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:30] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.020 0.059 2026-10-28 09:01:30,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [15/17] Tour OrderSynchronisationTour → Step .ticket-screen .order-row > .col:contains("device_sync") 2026-10-28 09:01:30,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:30] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.004 0.077 2026-10-28 09:01:30,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:30] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.013 2026-10-28 09:01:30,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [16/17] Tour OrderSynchronisationTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:01:30,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [17/17] Tour OrderSynchronisationTour → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 09:01:30,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-10-28 09:01:30,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 09:01:30,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15702668 (allocated 17047552) 2026-10-28 09:01:30,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 76060 2026-10-28 09:01:30,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-10-28 09:01:30,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 76060 2026-10-28 09:01:30,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090130_580359_test_synchronisation_of_orders.txt 2026-10-28 09:01:30,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmp2ium_mnz_chrome_odoo" 2026-10-28 09:01:30,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-10-28 09:01:31,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 76269 2026-10-28 09:01:31,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmpg8gorhjp_chrome_odoo 2026-10-28 09:01:31,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:36459/json/version 2026-10-28 09:01:31,352 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36459/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:31,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:31,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:36459/json 2026-10-28 09:01:31,392 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36459/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:31,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:36459/devtools/page/473D1BECDDEB0066265477476776538C 2026-10-28 09:01:31,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-10-28 09:01:31,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-10-28 09:01:31,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:31,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-10-28 09:01:31,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:31,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:31,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:32,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:32] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.086 0.977 2026-10-28 09:01:32,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': '473D1BECDDEB0066265477476776538C', 'loaderId': 'BB9CEA2364C6D7E705452A7CE8080EB6', 'isDownload': False} 2026-10-28 09:01:32,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate ready code "odoo.isTourReady('test_transfer_order_to_booked_table')" 2026-10-28 09:01:32,689 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:32,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:32] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 09:01:32,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:32] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 09:01:32,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:32] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 09:01:33,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:01:33,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:33,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:33,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:01:33,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-10-28 09:01:33,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Evaluate test code "odoo.startTour('test_transfer_order_to_booked_table', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:33,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [1/24] Tour test_transfer_order_to_booked_table → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:34,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.337 0.493 2026-10-28 09:01:34,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.798 2026-10-28 09:01:34,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:01:34,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:01:34,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:01:34,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 09:01:34,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:34,789 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:34,797 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:34,858 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:01:34,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.028 0.045 2026-10-28 09:01:34,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.007 0.072 2026-10-28 09:01:34,914 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:01:34,924 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:01:34,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [2/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:34,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:34] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.015 0.029 2026-10-28 09:01:35,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [3/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:35,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.078 2026-10-28 09:01:35,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:01:35,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [4/24] Tour test_transfer_order_to_booked_table → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:01:35,410 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.014 2026-10-28 09:01:35,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.032 2026-10-28 09:01:35,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-28 09:01:35,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.063 2026-10-28 09:01:35,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 09:01:35,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [5/24] Tour test_transfer_order_to_booked_table → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:35,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.066 2026-10-28 09:01:35,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 09:01:35,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.106 2026-10-28 09:01:35,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 09:01:35,576 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.069 2026-10-28 09:01:35,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 09:01:35,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 09:01:35,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [6/24] Tour test_transfer_order_to_booked_table → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:35,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-28 09:01:35,722 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:01:35,723 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:01:35,724 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:01:35,725 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:01:35,726 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:01:35,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:01:35,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:01:35,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:01:35,728 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:01:35,736 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:01:35,736 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:01:35,739 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:01:35,740 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:01:35,740 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:01:35,741 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:01:35,742 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:01:35,742 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:01:35,743 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:01:35,743 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:01:35,743 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:01:35,744 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:01:35,744 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:01:35,745 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:01:35,745 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:01:35,747 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:01:35,748 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:01:35,748 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:01:35,749 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:01:35,749 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:01:35,749 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:01:35,752 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:01:35,752 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:01:35,753 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:01:35,753 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:01:35,755 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:01:35,757 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:01:35,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:01:35,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:01:35,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:01:35,759 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:01:35,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:01:35,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:35,766 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:01:35,776 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:01:35,785 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:01:35,794 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:35,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:01:35,803 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:01:35,830 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:01:35,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:01:35,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:01:35,878 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:01:35,880 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.084 2026-10-28 09:01:35,884 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:01:35,886 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 09:01:35,898 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:01:35,905 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 09:01:35,909 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:01:35,910 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:01:35,935 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:01:35,946 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:01:35,957 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 09:01:35,963 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:01:35,969 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:01:35,974 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:01:35,976 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:01:35,977 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:35] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:35,979 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:01:35,981 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:01:35,983 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:01:35,987 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:01:35,991 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:01:35,993 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:01:36,000 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:36,016 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:01:36,018 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:01:36,020 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:01:36,021 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:01:36,027 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:01:36,039 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:01:36,041 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:01:36,042 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:01:36,050 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:01:36,050 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:01:36,051 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:01:36,053 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:01:36,053 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:01:36,054 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:01:36,054 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:01:36,063 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:01:36,063 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:01:36,066 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 09:01:36,068 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:01:36,072 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:01:36,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:36,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:01:36,097 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:01:36,106 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:01:36,118 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:01:36,125 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:01:36,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:01:36,179 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.074 2026-10-28 09:01:36,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:01:36,199 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:01:36,202 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.058 2026-10-28 09:01:36,210 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:01:36,211 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:01:36,213 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:01:36,213 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:01:36,214 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:01:36,214 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:01:36,228 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:01:36,231 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:01:36,232 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:01:36,232 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:01:36,233 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:01:36,233 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:01:36,234 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:01:36,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:01:36,255 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:36] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:01:36,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [7/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:36,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [8/24] Tour test_transfer_order_to_booked_table → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:36,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [9/24] Tour test_transfer_order_to_booked_table → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:36,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43418106 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': 'fc33a0f4-3bc5-4e99-85d6-cefbd072f0f1'}] 2026-10-28 09:01:37,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43418106 order {'name': 'Order 00560-001-0001', 'uuid': 'fc33a0f4-3bc5-4e99-85d6-cefbd072f0f1'} created pos.order #592 2026-10-28 09:01:37,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43418106 finished 2026-10-28 09:01:37,101 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.058 0.146 2026-10-28 09:01:37,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [10/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:37,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [11/24] Tour test_transfer_order_to_booked_table → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:01:37,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 09:01:37,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [12/24] Tour test_transfer_order_to_booked_table → Step click book table (trigger: .product-screen .book-table) 2026-10-28 09:01:37,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [13/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:37,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5676083 started for PoS orders references: [{'name': 'Order 00560-001-0002', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'}] 2026-10-28 09:01:37,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5676083 order {'name': 'Order 00560-001-0002', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'} created pos.order #593 2026-10-28 09:01:37,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [14/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:01:37,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5676083 finished 2026-10-28 09:01:37,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 41 0.031 0.095 2026-10-28 09:01:37,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [15/24] Tour test_transfer_order_to_booked_table → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:01:37,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [16/24] Tour test_transfer_order_to_booked_table → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:01:37,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.035 0.141 2026-10-28 09:01:37,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [17/24] Tour test_transfer_order_to_booked_table → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:37,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57702452 started for PoS orders references: [{'name': '/', 'uuid': 'fc33a0f4-3bc5-4e99-85d6-cefbd072f0f1'}] 2026-10-28 09:01:37,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [18/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:37,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57702452 order {'name': '/', 'uuid': 'fc33a0f4-3bc5-4e99-85d6-cefbd072f0f1'} updated pos.order #592 2026-10-28 09:01:37,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57702452 finished 2026-10-28 09:01:37,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [19/24] Tour test_transfer_order_to_booked_table → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:01:37,863 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.046 0.118 2026-10-28 09:01:37,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53702251 started for PoS orders references: [{'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'}] 2026-10-28 09:01:37,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53702251 order {'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'} updated pos.order #593 2026-10-28 09:01:37,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #53702251 finished 2026-10-28 09:01:37,952 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 39 0.029 0.157 2026-10-28 09:01:37,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-10-28 09:01:38,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.027 0.074 2026-10-28 09:01:38,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73372719 started for PoS orders references: [{'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'}] 2026-10-28 09:01:38,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [889] to pos.order #593 2026-10-28 09:01:38,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73372719 order {'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'} updated pos.order #593 2026-10-28 09:01:38,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73372719 finished 2026-10-28 09:01:38,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.051 0.108 2026-10-28 09:01:38,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 09:01:38,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 09:01:38,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [20/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:01:38,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [21/24] Tour test_transfer_order_to_booked_table → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:01:38,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:38,595 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:38,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [22/24] Tour test_transfer_order_to_booked_table → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:01:38,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [23/24] Tour test_transfer_order_to_booked_table → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:01:38,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: [24/24] Tour test_transfer_order_to_booked_table → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:01:38,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-10-28 09:01:38,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_transfer_order_to_booked_table SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:01:38,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40488344 started for PoS orders references: [{'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'}] 2026-10-28 09:01:38,914 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:01:39,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18073880 (allocated 20062208) 2026-10-28 09:01:39,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #593 2026-10-28 09:01:39,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 76269 2026-10-28 09:01:39,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-10-28 09:01:39,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 76269 2026-10-28 09:01:39,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090139_209098_test_transfer_order_to_booked_table.txt 2026-10-28 09:01:39,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmpg8gorhjp_chrome_odoo" 2026-10-28 09:01:39,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-10-28 09:01:39,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40488344 order {'name': '/', 'uuid': '396df5c4-1ed5-4589-981c-98d05b8fc256'} updated pos.order #593 2026-10-28 09:01:39,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40488344 finished 2026-10-28 09:01:39,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 323 0.287 0.614 2026-10-28 09:01:39,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-10-28 09:01:40,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76511 2026-10-28 09:01:40,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpixqk57rv_chrome_odoo 2026-10-28 09:01:40,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45275/json/version 2026-10-28 09:01:40,653 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45275/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:40,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:40,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:45275/json 2026-10-28 09:01:40,681 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45275/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:40,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:45275/devtools/page/70BAF20BBA6F971E72CB97A2B298081A 2026-10-28 09:01:40,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:01:40,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:01:40,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:40,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:01:40,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:40,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:40,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:01:42,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.105 0.981 2026-10-28 09:01:42,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '70BAF20BBA6F971E72CB97A2B298081A', 'loaderId': 'EB06C9CCFC1D8D19C204A7BC40EA7F77', 'isDownload': False} 2026-10-28 09:01:42,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-10-28 09:01:42,050 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:42,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 09:01:42,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.039 2026-10-28 09:01:42,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.039 2026-10-28 09:01:42,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:01:42,766 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:42,776 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:01:42,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:01:42,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:42,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/25] Tour TableTransferPreparationChange1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:43,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.299 0.557 2026-10-28 09:01:43,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.863 2026-10-28 09:01:43,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 09:01:43,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 09:01:43,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:01:43,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:01:44,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:01:44,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:44,165 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:01:44,168 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:44,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:01:44,272 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.055 2026-10-28 09:01:44,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:01:44,302 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 09:01:44,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.062 0.073 2026-10-28 09:01:44,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.135 2026-10-28 09:01:44,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.076 2026-10-28 09:01:44,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:44,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.060 2026-10-28 09:01:44,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:01:44,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:01:44,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.036 2026-10-28 09:01:44,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.064 2026-10-28 09:01:44,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:44,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.043 2026-10-28 09:01:44,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 09:01:44,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 09:01:44,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 09:01:44,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.109 2026-10-28 09:01:44,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-28 09:01:44,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 09:01:44,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.139 2026-10-28 09:01:44,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:44,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 09:01:44,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.147 2026-10-28 09:01:45,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-28 09:01:45,067 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:01:45,067 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:01:45,068 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:01:45,068 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:01:45,070 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:01:45,073 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:01:45,074 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:01:45,075 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:01:45,077 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:01:45,078 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:01:45,078 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:01:45,079 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:01:45,081 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:01:45,089 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:01:45,090 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:01:45,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:01:45,097 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:01:45,098 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:01:45,099 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:01:45,100 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:01:45,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:45,121 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:01:45,129 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:01:45,131 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:01:45,137 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:01:45,142 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:01:45,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:01:45,151 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:01:45,163 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:01:45,164 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:01:45,171 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:01:45,176 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:01:45,180 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:01:45,181 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:45,184 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:01:45,184 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:01:45,185 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:01:45,189 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:01:45,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:01:45,237 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:01:45,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:01:45,255 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:01:45,259 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:01:45,318 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:01:45,326 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:01:45,329 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:01:45,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 09:01:45,354 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:01:45,359 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:01:45,362 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:01:45,367 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:01:45,369 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:01:45,373 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:01:45,382 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:01:45,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:01:45,394 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:01:45,397 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:01:45,410 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:01:45,412 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:01:45,414 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:01:45,416 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:01:45,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:01:45,423 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:01:45,426 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:01:45,427 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:01:45,427 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:01:45,428 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:01:45,432 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:01:45,432 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:01:45,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:01:45,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:01:45,440 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:01:45,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:01:45,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:01:45,445 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:01:45,448 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:01:45,461 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:45,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:01:45,476 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:01:45,479 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "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-28 09:01:45,482 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:01:45,483 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:01:45,495 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:01:45,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:01:45,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:01:45,509 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:01:45,511 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:01:45,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:45,526 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:01:45,528 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:01:45,529 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:01:45,529 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:01:45,532 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:01:45,532 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:01:45,533 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:01:45,534 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:01:45,542 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:01:45,547 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:45,571 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:45,575 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:01:45,582 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:01:45,583 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:01:45,585 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:01:45,589 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:01:45,591 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:01:45,592 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:01:45,593 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:01:45,594 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:01:45,595 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:01:45,596 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:01:45,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:01:45,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:01:45,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:01:45,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:01:45,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:01:45,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:01:45,604 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:01:45,605 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:01:45,605 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:01:45,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:01:46,029 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:01:46,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:46,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/25] Tour TableTransferPreparationChange1 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:46,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/25] Tour TableTransferPreparationChange1 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:46,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51926411 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'}] 2026-10-28 09:01:46,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51926411 order {'name': 'Order 00561-001-0001', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'} created pos.order #594 2026-10-28 09:01:46,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51926411 finished 2026-10-28 09:01:46,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 93 0.073 0.127 2026-10-28 09:01:46,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:46,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/25] Tour TableTransferPreparationChange1 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:01:46,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 09:01:46,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/25] Tour TableTransferPreparationChange1 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:46,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/25] Tour TableTransferPreparationChange1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:47,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:01:47,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:47,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:01:47,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/25] Tour TableTransferPreparationChange1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:01:47,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/25] Tour TableTransferPreparationChange1 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:01:47,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/25] Tour TableTransferPreparationChange1 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:47,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88678763 started for PoS orders references: [{'name': 'Order 00561-001-0002', 'uuid': '14e6c729-2e9a-42c9-8013-3a2f756c16d3'}] 2026-10-28 09:01:47,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:47,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88678763 order {'name': 'Order 00561-001-0002', 'uuid': '14e6c729-2e9a-42c9-8013-3a2f756c16d3'} created pos.order #595 2026-10-28 09:01:47,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88678763 finished 2026-10-28 09:01:47,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/25] Tour TableTransferPreparationChange1 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 09:01:47,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.052 0.134 2026-10-28 09:01:47,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38211403 started for PoS orders references: [{'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'}] 2026-10-28 09:01:47,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38211403 order {'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'} updated pos.order #594 2026-10-28 09:01:47,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38211403 finished 2026-10-28 09:01:47,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 51 0.055 0.197 2026-10-28 09:01:47,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:01:48,018 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.035 0.106 2026-10-28 09:01:48,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25720804 started for PoS orders references: [{'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'}] 2026-10-28 09:01:48,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25720804 order {'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'} updated pos.order #594 2026-10-28 09:01:48,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25720804 finished 2026-10-28 09:01:48,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 60 0.047 0.108 2026-10-28 09:01:48,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 09:01:48,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 09:01:48,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:01:48,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/25] Tour TableTransferPreparationChange1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:01:48,410 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:01:48,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:48,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/25] Tour TableTransferPreparationChange1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:01:48,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/25] Tour TableTransferPreparationChange1 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:01:48,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/25] Tour TableTransferPreparationChange1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:01:48,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:01:48,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:01:48,694 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:48,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376548 started for PoS orders references: [{'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'}] 2026-10-28 09:01:48,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17872292 (allocated 18489344) 2026-10-28 09:01:48,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76511 2026-10-28 09:01:48,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:01:48,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76511 2026-10-28 09:01:48,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #594 2026-10-28 09:01:49,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090149_064034_test_transfer_table_last_preparation_change.txt 2026-10-28 09:01:49,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpixqk57rv_chrome_odoo" 2026-10-28 09:01:49,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-10-28 09:01:49,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376548 order {'name': '/', 'uuid': 'c321bf5b-0797-410c-bd20-2eb3dfeccd4f'} updated pos.order #594 2026-10-28 09:01:49,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21376548 finished 2026-10-28 09:01:49,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 312 0.411 0.711 2026-10-28 09:01:50,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 76757 2026-10-28 09:01:50,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpe_w93uer_chrome_odoo 2026-10-28 09:01:50,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33039/json/version 2026-10-28 09:01:50,226 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33039/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:01:50,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:01:50,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:33039/json 2026-10-28 09:01:50,367 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33039/json with timeout 3 increased to 10s during tests 2026-10-28 09:01:50,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:33039/devtools/page/25CF8B033130F6C431889108FE860472 2026-10-28 09:01:50,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:01:50,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:01:50,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:01:50,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:01:50,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:01:50,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:01:50,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:50] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.032 0.093 2026-10-28 09:01:50,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '25CF8B033130F6C431889108FE860472', 'loaderId': '5FE181A4D7254F53E107A0CF3EE20252', 'isDownload': False} 2026-10-28 09:01:50,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-10-28 09:01:50,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:01:50,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:50] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.016 2026-10-28 09:01:50,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:50] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.048 2026-10-28 09:01:50,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:50] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.055 2026-10-28 09:01:51,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:51] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:01:51,464 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:01:51,477 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:51,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:01:51,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:01:51,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/24] Tour TableTransferPreparationChange2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:01:52,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.221 0.461 2026-10-28 09:01:52,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.683 2026-10-28 09:01:52,408 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:01:52,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 09:01:52,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:01:52,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:01:52,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:52,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:01:52,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:52,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:01:52,643 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:01:52,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.010 0.039 2026-10-28 09:01:52,719 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:01:52,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:52,732 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:01:52,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.023 0.084 2026-10-28 09:01:52,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.019 2026-10-28 09:01:52,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:01:52,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:01:52,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.026 2026-10-28 09:01:53,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 09:01:53,021 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-28 09:01:53,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-28 09:01:53,045 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 09:01:53,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:01:53,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 09:01:53,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-28 09:01:53,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-28 09:01:53,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 09:01:53,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 09:01:53,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:53,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.097 2026-10-28 09:01:53,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 09:01:53,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 09:01:53,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:53,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10399317 started for PoS orders references: [{'name': 'Order 00561-002-0001', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'}] 2026-10-28 09:01:53,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10399317 order {'name': 'Order 00561-002-0001', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'} created pos.order #596 2026-10-28 09:01:53,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10399317 finished 2026-10-28 09:01:53,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.048 0.112 2026-10-28 09:01:53,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:01:53,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 09:01:53,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/24] Tour TableTransferPreparationChange2 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:01:53,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/24] Tour TableTransferPreparationChange2 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:01:53,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/24] Tour TableTransferPreparationChange2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:01:53,815 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:01:53,816 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:01:53,817 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:01:53,818 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:01:53,819 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:01:53,819 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:01:53,823 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:01:53,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:01:53,827 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:01:53,829 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:01:53,829 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:01:53,830 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:01:53,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:01:53,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:01:53,836 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:01:53,836 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:01:53,837 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:01:53,837 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:01:53,839 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:01:53,840 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:01:53,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:01:53,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:01:53,842 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:01:53,842 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:01:53,843 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:01:53,844 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:01:53,846 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:01:53,846 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:01:53,848 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:01:53,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:01:53,872 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:01:53,891 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:53,903 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:53,915 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:01:53,933 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:01:53,934 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:01:53,945 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:01:53,947 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:01:53,958 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:01:53,968 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:01:53,977 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:01:53,978 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:01:53,991 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:01:53,992 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:53] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:01:53,994 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:01:54,001 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:01:54,002 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 09:01:54,017 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:01:54,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:01:54,037 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:01:54,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:01:54,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:01:54,062 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 09:01:54,082 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:01:54,085 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:01:54,086 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:01:54,088 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:01:54,117 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:01:54,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:01:54,119 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:01:54,122 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:01:54,130 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:01:54,137 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:01:54,146 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:01:54,150 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:01:54,167 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:01:54,168 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:01:54,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:01:54,177 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:01:54,178 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.131 2026-10-28 09:01:54,179 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:01:54,182 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:01:54,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:01:54,192 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:01:54,193 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:01:54,193 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:01:54,194 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:01:54,194 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:01:54,195 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:01:54,195 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:01:54,200 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:01:54,203 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:01:54,204 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:01:54,205 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:01:54,206 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:01:54,208 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:01:54,208 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:01:54,209 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:01:54,216 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:01:54,229 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:54,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:01:54,255 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:01:54,260 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:01:54,260 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:01:54,262 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:01:54,264 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:01:54,270 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:01:54,296 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:01:54,300 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:01:54,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 09:01:54,332 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 09:01:54,343 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.059 2026-10-28 09:01:54,349 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:01:54,364 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:01:54,365 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:01:54,365 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:01:54,366 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:01:54,367 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:01:54,368 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:01:54,369 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:01:54,370 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:01:54,370 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:01:54,370 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:01:54,371 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:01:54,371 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:01:54,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:01:54,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:01:54,383 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:01:54,387 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:01:54,389 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:54] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:01:54,860 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:01:54,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:01:54,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:01:55,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/24] Tour TableTransferPreparationChange2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:01:55,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/24] Tour TableTransferPreparationChange2 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:01:55,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/24] Tour TableTransferPreparationChange2 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:01:55,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32280750 started for PoS orders references: [{'name': 'Order 00561-002-0002', 'uuid': 'be2ec39b-8d15-4bd2-b297-978838f934ee'}] 2026-10-28 09:01:55,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:01:55,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32280750 order {'name': 'Order 00561-002-0002', 'uuid': 'be2ec39b-8d15-4bd2-b297-978838f934ee'} created pos.order #597 2026-10-28 09:01:55,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32280750 finished 2026-10-28 09:01:55,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.058 0.132 2026-10-28 09:01:55,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5700447 started for PoS orders references: [{'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'}] 2026-10-28 09:01:55,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5700447 order {'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'} updated pos.order #596 2026-10-28 09:01:55,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5700447 finished 2026-10-28 09:01:55,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.042 0.225 2026-10-28 09:01:55,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:01:55,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:55] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.029 0.081 2026-10-28 09:01:55,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43239176 started for PoS orders references: [{'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'}] 2026-10-28 09:01:55,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43239176 order {'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'} updated pos.order #596 2026-10-28 09:01:55,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43239176 finished 2026-10-28 09:01:55,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.050 0.124 2026-10-28 09:01:56,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.010 2026-10-28 09:01:56,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.013 2026-10-28 09:01:56,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/24] Tour TableTransferPreparationChange2 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 09:01:56,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:01:56,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/24] Tour TableTransferPreparationChange2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:01:56,275 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:01:56,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:01:56,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/24] Tour TableTransferPreparationChange2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:01:56,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/24] Tour TableTransferPreparationChange2 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:01:56,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/24] Tour TableTransferPreparationChange2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:01:56,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/24] Tour TableTransferPreparationChange2 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:01:56,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21359441 started for PoS orders references: [{'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'}] 2026-10-28 09:01:56,552 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:01:56,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #596 2026-10-28 09:01:57,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21359441 order {'name': '/', 'uuid': '736b7b66-7f1a-42c0-904a-7801564e9929'} updated pos.order #596 2026-10-28 09:01:57,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21359441 finished 2026-10-28 09:01:57,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.252 0.556 2026-10-28 09:01:57,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:01:57] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 09:01:57,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/24] Tour TableTransferPreparationChange2 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:01:59,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:01:59,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:01:59,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18029832 (allocated 18882560) 2026-10-28 09:01:59,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 76757 2026-10-28 09:01:59,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:01:59,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 76757 2026-10-28 09:01:59,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090159_967446_test_transfer_table_last_preparation_change.txt 2026-10-28 09:01:59,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpe_w93uer_chrome_odoo" 2026-10-28 09:02:00,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77003 2026-10-28 09:02:00,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp_ut8xlab_chrome_odoo 2026-10-28 09:02:00,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38297/json/version 2026-10-28 09:02:00,316 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38297/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:00,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:00,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:38297/json 2026-10-28 09:02:00,409 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38297/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:00,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:38297/devtools/page/B085F978CB6D0043E1A6A2861AEA20B1 2026-10-28 09:02:00,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:02:00,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:02:00,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:02:00,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:02:00,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:00,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:00,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:00] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.026 0.120 2026-10-28 09:02:00,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'B085F978CB6D0043E1A6A2861AEA20B1', 'loaderId': '918B43264C6ABF705118866E56536928', 'isDownload': False} 2026-10-28 09:02:00,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-10-28 09:02:00,728 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:00,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:00] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 09:02:00,772 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:00] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:02:00,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:00] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.040 2026-10-28 09:02:01,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:01] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:01,406 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:01,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:02:01,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.008 2026-10-28 09:02:01,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:02:01,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:01,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/18] Tour TableTransferPreparationChange3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:02,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.243 0.500 2026-10-28 09:02:02,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.691 2026-10-28 09:02:02,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 09:02:02,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:02:02,506 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:02:02,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:02,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:02,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:02,716 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:02:02,730 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:02:02,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.014 0.040 2026-10-28 09:02:02,821 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:02:02,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:02,831 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:02:02,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.025 0.124 2026-10-28 09:02:02,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.043 2026-10-28 09:02:02,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:02:03,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/18] Tour TableTransferPreparationChange3 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:03,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.026 2026-10-28 09:02:03,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.042 2026-10-28 09:02:03,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.065 2026-10-28 09:02:03,169 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.056 2026-10-28 09:02:03,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/18] Tour TableTransferPreparationChange3 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:02:03,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-28 09:02:03,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 09:02:03,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.018 0.053 2026-10-28 09:02:03,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.016 0.054 2026-10-28 09:02:03,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.157 2026-10-28 09:02:03,303 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-28 09:02:03,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 09:02:03,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.222 2026-10-28 09:02:03,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/18] Tour TableTransferPreparationChange3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:02:03,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.144 2026-10-28 09:02:03,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:02:03,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:02:03,419 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:02:03,426 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:02:03,430 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:02:03,431 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:02:03,434 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:02:03,435 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:02:03,437 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:02:03,437 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:02:03,438 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:02:03,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:02:03,440 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:02:03,440 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:02:03,441 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:02:03,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:02:03,443 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:02:03,444 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:02:03,445 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:02:03,445 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:02:03,446 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:02:03,447 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:02:03,448 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:02:03,448 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:02:03,449 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:02:03,449 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:02:03,450 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:02:03,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:03,456 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:02:03,464 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:02:03,465 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:02:03,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:02:03,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:02:03,486 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:02:03,487 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:02:03,487 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:02:03,488 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:02:03,488 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:02:03,489 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:02:03,490 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:02:03,491 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:02:03,492 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:02:03,493 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:02:03,495 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:02:03,495 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:02:03,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:02:03,498 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:02:03,500 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:02:03,507 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:02:03,509 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:02:03,512 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:02:03,532 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:02:03,545 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:02:03,546 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:02:03,549 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:02:03,559 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:02:03,561 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:02:03,564 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:02:03,567 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:02:03,570 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:02:03,571 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:02:03,583 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:02:03,596 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:02:03,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:02:03,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:02:03,610 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:02:03,612 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:02:03,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 09:02:03,635 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:02:03,644 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:02:03,651 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:02:03,652 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:02:03,673 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:02:03,678 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:02:03,694 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.087 2026-10-28 09:02:03,715 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:02:03,717 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:02:03,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:02:03,726 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:02:03,737 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:02:03,747 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:02:03,750 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:02:03,752 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:02:03,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:02:03,759 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:02:03,774 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:02:03,783 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:02:03,785 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:02:03,788 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:02:03,790 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:02:03,791 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:02:03,793 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:02:03,804 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:02:03,805 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:02:03,808 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "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-28 09:02:03,810 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:02:03,812 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:03,816 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:02:03,819 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:02:03,822 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:02:03,824 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:02:03,825 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:02:03,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:02:03,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:02:03,847 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:02:03,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:02:03,853 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:02:03,876 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:02:03,878 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:02:03,886 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:02:03,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.057 2026-10-28 09:02:03,915 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:02:03,917 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:03,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:02:03,924 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:02:03,927 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:02:03,941 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 09:02:03,955 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:03,960 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:03,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:03] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:02:04,353 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:02:04,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:02:04,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/18] Tour TableTransferPreparationChange3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:02:04,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/18] Tour TableTransferPreparationChange3 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:02:04,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/18] Tour TableTransferPreparationChange3 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:04,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72142720 started for PoS orders references: [{'name': 'Order 00561-003-0001', 'uuid': 'b8bab231-63aa-46e1-bebc-b313d3706a72'}] 2026-10-28 09:02:04,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:02:04,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72142720 order {'name': 'Order 00561-003-0001', 'uuid': 'b8bab231-63aa-46e1-bebc-b313d3706a72'} created pos.order #598 2026-10-28 09:02:04,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/18] Tour TableTransferPreparationChange3 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:02:04,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72142720 finished 2026-10-28 09:02:04,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:02:04,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.084 0.126 2026-10-28 09:02:04,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/18] Tour TableTransferPreparationChange3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:02:04,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.046 0.211 2026-10-28 09:02:04,989 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:04,995 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:05,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/18] Tour TableTransferPreparationChange3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:02:05,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/18] Tour TableTransferPreparationChange3 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:02:05,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.035 0.321 2026-10-28 09:02:05,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/18] Tour TableTransferPreparationChange3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:02:05,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/18] Tour TableTransferPreparationChange3 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:05,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67912484 started for PoS orders references: [{'name': '/', 'uuid': 'b8bab231-63aa-46e1-bebc-b313d3706a72'}] 2026-10-28 09:02:05,251 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:05,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [603] to pos.order #598 2026-10-28 09:02:05,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67912484 order {'name': '/', 'uuid': 'b8bab231-63aa-46e1-bebc-b313d3706a72'} updated pos.order #598 2026-10-28 09:02:06,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67912484 finished 2026-10-28 09:02:06,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.253 0.558 2026-10-28 09:02:06,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:06] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 09:02:06,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/18] Tour TableTransferPreparationChange3 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:08,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:02:08,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:02:08,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17061568 (allocated 18227200) 2026-10-28 09:02:08,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77003 2026-10-28 09:02:08,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:02:08,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77003 2026-10-28 09:02:08,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090208_560245_test_transfer_table_last_preparation_change.txt 2026-10-28 09:02:08,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp_ut8xlab_chrome_odoo" 2026-10-28 09:02:09,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77233 2026-10-28 09:02:09,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpipvgihze_chrome_odoo 2026-10-28 09:02:09,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44201/json/version 2026-10-28 09:02:09,117 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44201/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:09,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:09,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44201/json 2026-10-28 09:02:09,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44201/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:09,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:44201/devtools/page/822592146D5970CD173D2316455AC3FF 2026-10-28 09:02:09,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:02:09,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:02:09,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:02:09,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:02:09,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:09,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:09,528 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:09] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.033 0.083 2026-10-28 09:02:09,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '822592146D5970CD173D2316455AC3FF', 'loaderId': 'BFC7CBFB0C5E4932B0515635D723B547', 'isDownload': False} 2026-10-28 09:02:09,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-10-28 09:02:09,564 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:09,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:09] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 09:02:09,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:09] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 09:02:09,615 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:09] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.034 2026-10-28 09:02:10,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:02:10,146 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:10,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:10,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:02:10,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:02:10,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:10,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/27] Tour TableTransferPreparationChange4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:10,906 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.235 0.486 2026-10-28 09:02:10,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.671 2026-10-28 09:02:11,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 09:02:11,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:02:11,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:02:11,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:02:11,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:11,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:02:11,470 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:11,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:11,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.022 0.063 2026-10-28 09:02:11,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:11,586 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:02:11,588 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:02:11,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.016 0.119 2026-10-28 09:02:11,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.050 2026-10-28 09:02:11,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:02:11,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:11,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.024 2026-10-28 09:02:11,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 09:02:11,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.055 2026-10-28 09:02:11,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 09:02:11,889 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.045 2026-10-28 09:02:11,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-28 09:02:11,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:11,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.134 2026-10-28 09:02:11,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.144 2026-10-28 09:02:11,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.054 2026-10-28 09:02:11,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 09:02:12,020 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.047 2026-10-28 09:02:12,052 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.110 2026-10-28 09:02:12,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:12,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.197 2026-10-28 09:02:12,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:12,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92087450 started for PoS orders references: [{'name': 'Order 00561-004-0001', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'}] 2026-10-28 09:02:12,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92087450 order {'name': 'Order 00561-004-0001', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'} created pos.order #599 2026-10-28 09:02:12,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92087450 finished 2026-10-28 09:02:12,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.046 0.133 2026-10-28 09:02:12,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:12,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-10-28 09:02:12,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/27] Tour TableTransferPreparationChange4 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:12,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:12,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:02:12,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/27] Tour TableTransferPreparationChange4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:02:12,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/27] Tour TableTransferPreparationChange4 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:02:12,807 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:12,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:12,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31331026 started for PoS orders references: [{'name': 'Order 00561-004-0002', 'uuid': 'd5af7485-ba90-4396-a522-ca964dbbe42e'}] 2026-10-28 09:02:12,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:12,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31331026 order {'name': 'Order 00561-004-0002', 'uuid': 'd5af7485-ba90-4396-a522-ca964dbbe42e'} created pos.order #600 2026-10-28 09:02:12,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31331026 finished 2026-10-28 09:02:13,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 09:02:13,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.042 0.097 2026-10-28 09:02:13,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39541193 started for PoS orders references: [{'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'}] 2026-10-28 09:02:13,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39541193 order {'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'} updated pos.order #599 2026-10-28 09:02:13,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39541193 finished 2026-10-28 09:02:13,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.039 0.097 2026-10-28 09:02:13,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.039 0.066 2026-10-28 09:02:13,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7461591 started for PoS orders references: [{'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'}] 2026-10-28 09:02:13,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7461591 order {'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'} updated pos.order #599 2026-10-28 09:02:13,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7461591 finished 2026-10-28 09:02:13,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.039 0.112 2026-10-28 09:02:13,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.008 0.011 2026-10-28 09:02:13,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 09:02:13,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:13,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:02:13,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/27] Tour TableTransferPreparationChange4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:02:13,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:02:13,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:13] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:13,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/27] Tour TableTransferPreparationChange4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:02:13,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/27] Tour TableTransferPreparationChange4 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:02:13,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/27] Tour TableTransferPreparationChange4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:02:14,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/27] Tour TableTransferPreparationChange4 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:14,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73130353 started for PoS orders references: [{'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'}] 2026-10-28 09:02:14,068 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:02:14,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #599 2026-10-28 09:02:14,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73130353 order {'name': '/', 'uuid': '9f304f9b-c16f-4a4a-aaad-bba1004afef6'} updated pos.order #599 2026-10-28 09:02:14,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73130353 finished 2026-10-28 09:02:14,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.264 0.536 2026-10-28 09:02:14,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:14] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.012 2026-10-28 09:02:14,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/27] Tour TableTransferPreparationChange4 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:17,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/27] Tour TableTransferPreparationChange4 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:17,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:02:17,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/27] Tour TableTransferPreparationChange4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:02:17,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/27] Tour TableTransferPreparationChange4 → Step Check orderline with attributes: {} (trigger: body:not(:has(.order-container .orderline))) 2026-10-28 09:02:17,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [27/27] Tour TableTransferPreparationChange4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:02:17,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:02:17,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:02:17,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18208684 (allocated 19931136) 2026-10-28 09:02:17,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77233 2026-10-28 09:02:17,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:02:17,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77233 2026-10-28 09:02:17,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090217_645723_test_transfer_table_last_preparation_change.txt 2026-10-28 09:02:17,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpipvgihze_chrome_odoo" 2026-10-28 09:02:18,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77446 2026-10-28 09:02:18,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpzzjekx2g_chrome_odoo 2026-10-28 09:02:18,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37421/json/version 2026-10-28 09:02:18,096 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37421/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:18,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:18,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37421/json 2026-10-28 09:02:18,161 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37421/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:18,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:37421/devtools/page/988A1A548B12116E9FE3CB58B1DD9BA5 2026-10-28 09:02:18,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:02:18,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:02:18,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:02:18,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:02:18,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:18,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:18,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:18] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.026 0.102 2026-10-28 09:02:18,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '988A1A548B12116E9FE3CB58B1DD9BA5', 'loaderId': 'D6157637B95F1117F819F79B0EB1C0DF', 'isDownload': False} 2026-10-28 09:02:18,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-10-28 09:02:18,518 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:18,560 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:18] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.017 2026-10-28 09:02:18,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:18] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 09:02:18,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:18] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.069 2026-10-28 09:02:19,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:19] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:02:19,269 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:19,279 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:19,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:02:19,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 09:02:19,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:19,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/26] Tour TableTransferPreparationChange5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:20,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.222 0.484 2026-10-28 09:02:20,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.669 2026-10-28 09:02:20,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 09:02:20,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:02:20,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 09:02:20,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:02:20,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:20,435 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:20,486 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:02:20,493 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:02:20,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.019 0.033 2026-10-28 09:02:20,564 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:02:20,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:20,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.032 0.113 2026-10-28 09:02:20,606 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:02:20,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.025 0.058 2026-10-28 09:02:20,721 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 09:02:20,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:20,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.035 2026-10-28 09:02:20,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 09:02:20,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-28 09:02:20,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 09:02:20,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:02:20,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-28 09:02:20,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.073 2026-10-28 09:02:20,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 09:02:20,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.137 2026-10-28 09:02:21,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.064 2026-10-28 09:02:21,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/26] Tour TableTransferPreparationChange5 → Step click order button (trigger: .actionpad .submit-order) 2026-10-28 09:02:21,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.070 2026-10-28 09:02:21,050 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.131 2026-10-28 09:02:21,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.262 2026-10-28 09:02:21,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.106 2026-10-28 09:02:21,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/26] Tour TableTransferPreparationChange5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary) 2026-10-28 09:02:21,226 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-28 09:02:21,227 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-28 09:02:21,230 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-28 09:02:21,231 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-28 09:02:21,232 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-28 09:02:21,233 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-28 09:02:21,234 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-28 09:02:21,235 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-28 09:02:21,235 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-28 09:02:21,240 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-28 09:02:21,241 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-28 09:02:21,241 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-28 09:02:21,242 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-28 09:02:21,242 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-28 09:02:21,242 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-28 09:02:21,243 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-28 09:02:21,243 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-28 09:02:21,243 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-28 09:02:21,247 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-28 09:02:21,249 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-28 09:02:21,250 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-28 09:02:21,250 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-28 09:02:21,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-28 09:02:21,255 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-28 09:02:21,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:02:21,282 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-28 09:02:21,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-28 09:02:21,296 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:02:21,300 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:02:21,311 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:02:21,315 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-28 09:02:21,337 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.079 2026-10-28 09:02:21,344 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-28 09:02:21,346 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-28 09:02:21,347 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-28 09:02:21,349 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-28 09:02:21,364 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:02:21,372 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:02:21,403 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:02:21,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:21,414 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:02:21,431 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:02:21,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-28 09:02:21,441 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 09:02:21,454 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-28 09:02:21,458 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-28 09:02:21,473 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-28 09:02:21,482 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-28 09:02:21,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:02:21,494 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-28 09:02:21,504 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-28 09:02:21,509 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-28 09:02:21,511 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 09:02:21,521 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.135 2026-10-28 09:02:21,528 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-28 09:02:21,531 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-28 09:02:21,536 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-28 09:02:21,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:02:21,580 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.077 2026-10-28 09:02:21,598 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-28 09:02:21,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-28 09:02:21,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-28 09:02:21,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-28 09:02:21,600 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-28 09:02:21,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-28 09:02:21,601 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-28 09:02:21,602 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-28 09:02:21,602 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-28 09:02:21,602 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-28 09:02:21,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-28 09:02:21,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-28 09:02:21,604 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-28 09:02:21,605 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-28 09:02:21,605 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-28 09:02:21,612 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-28 09:02:21,615 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-28 09:02:21,623 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-28 09:02:21,624 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-28 09:02:21,632 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:02:21,635 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:02:21,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:02:21,686 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 09:02:21,687 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:02:21,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 09:02:21,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:02:21,740 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:02:21,751 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-28 09:02:21,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-28 09:02:21,761 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-28 09:02:21,763 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-28 09:02:21,764 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:02:21,766 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:02:21,767 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-28 09:02:21,768 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-28 09:02:21,770 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-28 09:02:21,772 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-28 09:02:21,772 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-28 09:02:21,773 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-28 09:02:21,773 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-28 09:02:21,775 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-28 09:02:21,776 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-28 09:02:21,776 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-28 09:02:21,776 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-28 09:02:21,777 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-28 09:02:21,778 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-28 09:02:21,779 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-28 09:02:21,780 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-28 09:02:21,780 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-28 09:02:21,781 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-28 09:02:21,782 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-28 09:02:21,783 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-28 09:02:21,785 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-28 09:02:21,786 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-28 09:02:21,786 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:02:21,788 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-28 09:02:21,792 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-28 09:02:21,794 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-28 09:02:21,794 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-28 09:02:21,796 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-28 09:02:21,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:02:22,221 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for http://0.0.0.0/cgi-bin/epos/service.cgi?devid=local_printer 2026-10-28 09:02:22,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"withClass":".has-change"} (trigger: body:not(:has(.order-container .orderline.has-change))) 2026-10-28 09:02:22,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:22,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:22,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13487404 started for PoS orders references: [{'name': 'Order 00561-005-0001', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'}] 2026-10-28 09:02:22,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13487404 order {'name': 'Order 00561-005-0001', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'} created pos.order #601 2026-10-28 09:02:22,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13487404 finished 2026-10-28 09:02:22,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.042 0.131 2026-10-28 09:02:22,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [10/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:22,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [11/26] Tour TableTransferPreparationChange5 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:22,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.015 2026-10-28 09:02:22,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [12/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:02:22,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [13/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:22,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [14/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:02:23,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [15/26] Tour TableTransferPreparationChange5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:02:23,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [16/26] Tour TableTransferPreparationChange5 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:02:23,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [17/26] Tour TableTransferPreparationChange5 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:23,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13407786 started for PoS orders references: [{'name': 'Order 00561-005-0002', 'uuid': 'dda9d58b-b3bc-46fa-b1a2-ae79dd4140fc'}] 2026-10-28 09:02:23,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [18/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:23,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13407786 order {'name': 'Order 00561-005-0002', 'uuid': 'dda9d58b-b3bc-46fa-b1a2-ae79dd4140fc'} created pos.order #602 2026-10-28 09:02:23,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13407786 finished 2026-10-28 09:02:23,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.046 0.095 2026-10-28 09:02:23,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80226912 started for PoS orders references: [{'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'}] 2026-10-28 09:02:23,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80226912 order {'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'} updated pos.order #601 2026-10-28 09:02:23,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80226912 finished 2026-10-28 09:02:23,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 49 0.036 0.161 2026-10-28 09:02:23,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.028 0.082 2026-10-28 09:02:23,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90609233 started for PoS orders references: [{'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'}] 2026-10-28 09:02:23,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90609233 order {'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'} updated pos.order #601 2026-10-28 09:02:23,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90609233 finished 2026-10-28 09:02:23,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.047 0.096 2026-10-28 09:02:23,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:02:23,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 09:02:23,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [19/26] Tour TableTransferPreparationChange5 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"2"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("2"))) 2026-10-28 09:02:23,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [20/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:02:24,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [21/26] Tour TableTransferPreparationChange5 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:02:24,047 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:24,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:24,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [22/26] Tour TableTransferPreparationChange5 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:02:24,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [23/26] Tour TableTransferPreparationChange5 → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:02:24,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [24/26] Tour TableTransferPreparationChange5 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:02:24,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [25/26] Tour TableTransferPreparationChange5 → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:24,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28747626 started for PoS orders references: [{'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'}] 2026-10-28 09:02:24,314 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:24,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [605] to pos.order #601 2026-10-28 09:02:25,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28747626 order {'name': '/', 'uuid': '362f256c-eaa9-4adf-a800-4d1d78b059d8'} updated pos.order #601 2026-10-28 09:02:25,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28747626 finished 2026-10-28 09:02:25,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 210 0.311 0.588 2026-10-28 09:02:25,360 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:25] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:02:25,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [26/26] Tour TableTransferPreparationChange5 → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:27,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:02:27,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:02:27,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 18014108 (allocated 18882560) 2026-10-28 09:02:27,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77446 2026-10-28 09:02:27,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:02:27,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77446 2026-10-28 09:02:27,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090227_731045_test_transfer_table_last_preparation_change.txt 2026-10-28 09:02:27,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpzzjekx2g_chrome_odoo" 2026-10-28 09:02:28,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77683 2026-10-28 09:02:28,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpxcrfy_rd_chrome_odoo 2026-10-28 09:02:28,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41277/json/version 2026-10-28 09:02:28,164 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41277/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:28,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:28,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:41277/json 2026-10-28 09:02:28,204 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41277/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:28,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:41277/devtools/page/372C164DFA86D792F0BD3C377C460D07 2026-10-28 09:02:28,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-28 09:02:28,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-28 09:02:28,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:02:28,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-28 09:02:28,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:28,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:28,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:28] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.023 0.100 2026-10-28 09:02:28,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '372C164DFA86D792F0BD3C377C460D07', 'loaderId': '8BE7B4A72C515903ABD08100BA97024E', 'isDownload': False} 2026-10-28 09:02:28,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-10-28 09:02:28,520 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:28,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:28] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 09:02:28,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:28] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 09:02:28,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:28] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 09:02:29,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:29,201 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:29,204 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:29,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.006 2026-10-28 09:02:29,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-28 09:02:29,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate test code "odoo.startTour('TableTransferPreparationChange6', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:29,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [1/9] Tour TableTransferPreparationChange6 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:29,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 192 0.239 0.420 2026-10-28 09:02:29,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.618 2026-10-28 09:02:30,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 09:02:30,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:02:30,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 09:02:30,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:02:30,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:30,305 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:30,326 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:02:30,371 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:02:30,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02: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-28 09:02:30,429 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:02:30,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [2/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:30,482 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 9 0.065 0.089 2026-10-28 09:02:30,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.005 0.181 2026-10-28 09:02:30,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.122 2026-10-28 09:02:30,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:02:30,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [3/9] Tour TableTransferPreparationChange6 → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:02:30,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.020 2026-10-28 09:02:30,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.036 2026-10-28 09:02:30,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.049 2026-10-28 09:02:30,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.072 2026-10-28 09:02:30,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.037 2026-10-28 09:02:30,775 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 09:02:30,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [4/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:02:30,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.084 2026-10-28 09:02:30,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.134 2026-10-28 09:02:30,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.074 2026-10-28 09:02:30,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 09:02:30,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [5/9] Tour TableTransferPreparationChange6 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:02:30,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.126 2026-10-28 09:02:30,884 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 09:02:30,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 09:02:30,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [6/9] Tour TableTransferPreparationChange6 → Step click Transfer button (trigger: .control-buttons button:contains("Transfer")) 2026-10-28 09:02:30,956 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:31,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [7/9] Tour TableTransferPreparationChange6 → Step Check table with attributes: {"name":"4","run":"click"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:31,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47987890 started for PoS orders references: [{'name': 'Order 00561-006-0001', 'uuid': '60d539e8-f1ed-40fe-bfa9-7d51d2346d5b'}] 2026-10-28 09:02:31,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [8/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","withClass":".orderline.has-change"} (trigger: .order-container .orderline.orderline.has-change:has(.product-name:contains("Product Test"))) 2026-10-28 09:02:31,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47987890 order {'name': 'Order 00561-006-0001', 'uuid': '60d539e8-f1ed-40fe-bfa9-7d51d2346d5b'} created pos.order #603 2026-10-28 09:02:31,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47987890 finished 2026-10-28 09:02:31,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: [9/9] Tour TableTransferPreparationChange6 → Step Check orderline with attributes: {"productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:02:31,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.050 0.131 2026-10-28 09:02:31,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-28 09:02:31,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:02:31,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.031 0.164 2026-10-28 09:02:31,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.034 0.243 2026-10-28 09:02:31,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16428900 (allocated 19931136) 2026-10-28 09:02:31,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77683 2026-10-28 09:02:31,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-28 09:02:31,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77683 2026-10-28 09:02:31,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090231_580348_test_transfer_table_last_preparation_change.txt 2026-10-28 09:02:31,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpxcrfy_rd_chrome_odoo" 2026-10-28 09:02:31,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-10-28 09:02:32,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 77887 2026-10-28 09:02:32,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpx3k6yvt0_chrome_odoo 2026-10-28 09:02:32,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:44767/json/version 2026-10-28 09:02:32,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44767/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:32,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:32,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:44767/json 2026-10-28 09:02:32,273 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44767/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:32,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:44767/devtools/page/05D919CD7EE100ADECD1F57D1FD738E3 2026-10-28 09:02:32,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-28 09:02:32,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-28 09:02:32,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:02:32,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-28 09:02:32,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:32,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:32,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:02:33,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:33] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.088 1.055 2026-10-28 09:02:33,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '05D919CD7EE100ADECD1F57D1FD738E3', 'loaderId': '8883B4B7F100AB1C95514C8A06EF8ABD', 'isDownload': False} 2026-10-28 09:02:33,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-10-28 09:02:33,620 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:33,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:33] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 09:02:33,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:33] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 09:02:33,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:33] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-10-28 09:02:34,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:34] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:02:34,335 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:34,344 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:34,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.021 2026-10-28 09:02:34,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-28 09:02:34,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('LeaveResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:34,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/21] Tour LeaveResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:35,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 311 0.255 0.469 2026-10-28 09:02:35,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.683 2026-10-28 09:02:35,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.012 2026-10-28 09:02:35,386 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 09:02:35,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:02:35,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-28 09:02:35,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:35,598 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:35,607 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:02:35,617 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:02:35,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /web/image/res.users/186/avatar_128 HTTP/1.1" 200 - 16 0.029 0.070 2026-10-28 09:02:35,706 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 09:02:35,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/21] Tour LeaveResidualOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:02:35,712 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:02:35,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.010 0.153 2026-10-28 09:02:35,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:35] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 09:02:35,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:36,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.029 0.072 2026-10-28 09:02:36,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 09:02:36,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:02:36,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.010 2026-10-28 09:02:36,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.025 2026-10-28 09:02:36,243 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.036 2026-10-28 09:02:36,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.042 2026-10-28 09:02:36,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.071 2026-10-28 09:02:36,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.035 2026-10-28 09:02:36,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/21] Tour LeaveResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:02:36,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 09:02:36,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:02:36,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 09:02:36,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.075 2026-10-28 09:02:36,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-28 09:02:36,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.095 2026-10-28 09:02:36,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/21] Tour LeaveResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 09:02:36,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-28 09:02:36,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/21] Tour LeaveResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:02:36,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/21] Tour LeaveResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:02:36,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/21] Tour LeaveResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:02:36,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:36,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:36,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/21] Tour LeaveResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:02:36,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/21] Tour LeaveResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:02:36,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/21] Tour LeaveResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:02:36,865 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:36,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92221416 started for PoS orders references: [{'name': 'Order 00562-001-0001', 'uuid': '1496f003-b2f8-4f42-81ac-f8b214222841'}] 2026-10-28 09:02:36,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:02:37,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:37] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:02:37,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92221416 order {'name': 'Order 00562-001-0001', 'uuid': '1496f003-b2f8-4f42-81ac-f8b214222841'} created pos.order #604 2026-10-28 09:02:37,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92221416 finished 2026-10-28 09:02:38,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 343 0.353 0.689 2026-10-28 09:02:38,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:38] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 09:02:38,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/21] Tour LeaveResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:02:38,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [15/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:38,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [16/21] Tour LeaveResidualOrder → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:02:38,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:02:38,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [17/21] Tour LeaveResidualOrder → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:02:38,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [18/21] Tour LeaveResidualOrder → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:02:38,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23273494 started for PoS orders references: [{'name': 'Order 00562-001-0002', 'uuid': '465169c3-cb49-4c27-a098-d422f266dc69'}] 2026-10-28 09:02:38,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23273494 order {'name': 'Order 00562-001-0002', 'uuid': '465169c3-cb49-4c27-a098-d422f266dc69'} created pos.order #605 2026-10-28 09:02:38,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #23273494 finished 2026-10-28 09:02:38,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.041 0.099 2026-10-28 09:02:38,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [19/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"2"} (trigger: .floor-map .table:has(.label:contains("2"))) 2026-10-28 09:02:38,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [20/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"4"} (trigger: .floor-map .table:has(.label:contains("4"))) 2026-10-28 09:02:38,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [21/21] Tour LeaveResidualOrder → Step Check table with attributes: {"name":"5"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:38,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-28 09:02:38,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 09:02:39,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16843084 (allocated 17965056) 2026-10-28 09:02:39,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 77887 2026-10-28 09:02:39,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-28 09:02:39,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 77887 2026-10-28 09:02:39,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090239_150119_test_user_on_residual_order.txt 2026-10-28 09:02:39,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpx3k6yvt0_chrome_odoo" 2026-10-28 09:02:39,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78083 2026-10-28 09:02:39,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmp6f2rqyb1_chrome_odoo 2026-10-28 09:02:39,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:41275/json/version 2026-10-28 09:02:39,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41275/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:02:39,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:02:39,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:41275/json 2026-10-28 09:02:39,618 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41275/json with timeout 3 increased to 10s during tests 2026-10-28 09:02:39,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:41275/devtools/page/E0DFE3E7C7B86AB33AEE7926BD91226D 2026-10-28 09:02:39,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-28 09:02:39,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-28 09:02:39,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:02:39,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-28 09:02:39,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-28 09:02:39,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-28 09:02:40,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.096 0.237 2026-10-28 09:02:40,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': 'E0DFE3E7C7B86AB33AEE7926BD91226D', 'loaderId': '2AB25E350F270A8FE9CDE39B9DA763EF', 'isDownload': False} 2026-10-28 09:02:40,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-10-28 09:02:40,158 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:02:40,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 09:02:40,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 09:02:40,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:02:40,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:40,955 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:02:40,956 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:02:40,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-28 09:02:40,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate test code "odoo.startTour('FinishResidualOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=80", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:02:40,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [1/14] Tour FinishResidualOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:02:41,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 355 0.379 0.576 2026-10-28 09:02:41,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.963 2026-10-28 09:02:42,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:02:42,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 09:02:42,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 09:02:42,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 09:02:42,285 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-28 09:02:42,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:02:42,412 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:42,425 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:02:42,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:02:42,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:42,536 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:02:42,562 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.077 0.055 2026-10-28 09:02:42,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [2/14] Tour FinishResidualOrder → Step .floor-map .table:has(.label:contains("5")):has(.order-count:contains("1")) 2026-10-28 09:02:42,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.155 2026-10-28 09:02:42,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.072 2026-10-28 09:02:42,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [3/14] Tour FinishResidualOrder → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:02:42,776 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 09:02:42,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [4/14] Tour FinishResidualOrder → Step Check orderline with attributes: {"productName":"Coca-Cola","quantity":1,"withClass":":eq(0)"} (trigger: .order-container .orderline:eq(0):has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:02:42,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [5/14] Tour FinishResidualOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:02:43,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.071 2026-10-28 09:02:43,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [6/14] Tour FinishResidualOrder → Step order total amount is '2.20' (trigger: .product-screen .order-summary .total:contains("2.20")) 2026-10-28 09:02:43,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.082 2026-10-28 09:02:43,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.118 2026-10-28 09:02:43,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [7/14] Tour FinishResidualOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:02:43,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.141 2026-10-28 09:02:43,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.155 2026-10-28 09:02:43,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [8/14] Tour FinishResidualOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:02:43,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.169 2026-10-28 09:02:43,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 09:02:43,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-28 09:02:43,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 09:02:43,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.186 2026-10-28 09:02:43,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.155 2026-10-28 09:02:43,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-28 09:02:43,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [9/14] Tour FinishResidualOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:02:43,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.091 2026-10-28 09:02:43,311 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:02:43,312 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:02:43,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [10/14] Tour FinishResidualOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:02:43,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [11/14] Tour FinishResidualOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:02:43,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [12/14] Tour FinishResidualOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:02:43,504 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:43,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [13/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:02:43,625 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:02:43,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90725041 started for PoS orders references: [{'name': '/', 'uuid': '465169c3-cb49-4c27-a098-d422f266dc69'}] 2026-10-28 09:02:43,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [607] to pos.order #605 2026-10-28 09:02:44,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90725041 order {'name': '/', 'uuid': '465169c3-cb49-4c27-a098-d422f266dc69'} updated pos.order #605 2026-10-28 09:02:44,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90725041 finished 2026-10-28 09:02:44,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 266 0.309 0.578 2026-10-28 09:02:44,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: [14/14] Tour FinishResidualOrder → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:02:44,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:02:44] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.031 2026-10-28 09:02:44,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-28 09:02:44,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:02:44,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15394280 (allocated 16785408) 2026-10-28 09:02:44,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78083 2026-10-28 09:02:44,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-28 09:02:44,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78083 2026-10-28 09:02:45,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090245_077272_test_user_on_residual_order.txt 2026-10-28 09:02:45,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmp6f2rqyb1_chrome_odoo" 2026-10-28 09:02:45,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:03:08,152 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #187 deleted restaurant.floor records with IDs: [14] 2026-10-28 09:03:09,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-10-28 09:03:10,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 78288 2026-10-28 09:03:10,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmpkk9ifjo3_chrome_odoo 2026-10-28 09:03:10,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:37883/json/version 2026-10-28 09:03:10,002 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37883/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:03:10,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Browser version: Chrome/150.0.7871.114 2026-10-28 09:03:10,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:37883/json 2026-10-28 09:03:10,087 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37883/json with timeout 3 increased to 10s during tests 2026-10-28 09:03:10,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:37883/devtools/page/2942C3CDB3EB4A5FB99B83D81E2F1D68 2026-10-28 09:03:10,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-10-28 09:03:10,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-10-28 09:03:10,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:03:10,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-10-28 09:03:10,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Open "http://127.0.0.1:8069/pos/web?config_id=82" in browser 2026-10-28 09:03:10,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=82" 2026-10-28 09:03:10,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:03:11,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /pos/web?config_id=82 HTTP/1.1" 200 - 130 0.097 0.938 2026-10-28 09:03:11,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': '2942C3CDB3EB4A5FB99B83D81E2F1D68', 'loaderId': '09AC4028C089B327D0DDD7F8FDBFBDAC', 'isDownload': False} 2026-10-28 09:03:11,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-10-28 09:03:11,351 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:03:11,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 09:03:11,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-28 09:03:11,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.044 2026-10-28 09:03:11,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:03:11,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:03:12,015 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:03:12,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.014 2026-10-28 09:03:12,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-10-28 09:03:12,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate test code "odoo.startTour('PosRestaurantRewardStay', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=82", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:03:12,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [1/11] Tour PosRestaurantRewardStay → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:03:12,928 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.356 0.541 2026-10-28 09:03:12,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.852 2026-10-28 09:03:13,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:03:13,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:03:13,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:03:13,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 09:03:13,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: Owl is running in 'dev' mode. 2026-10-28 09:03:13,399 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:03:13,447 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:03:13,510 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:03:13,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:03:13,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [2/11] Tour PosRestaurantRewardStay → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:03:13,549 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:03:13,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.092 0.079 2026-10-28 09:03:13,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.009 0.162 2026-10-28 09:03:13,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.037 0.124 2026-10-28 09:03:13,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [3/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:03:13,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.033 0.086 2026-10-28 09:03:13,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:03:14,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [4/11] Tour PosRestaurantRewardStay → Step click product 'Water' (trigger: article.product .product-content .product-name:contains("Water")) 2026-10-28 09:03:14,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.016 2026-10-28 09:03:14,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.028 2026-10-28 09:03:14,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.062 2026-10-28 09:03:14,131 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-28 09:03:14,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [5/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-10-28 09:03:14,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.106 2026-10-28 09:03:14,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.101 2026-10-28 09:03:14,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.130 2026-10-28 09:03:14,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.102 2026-10-28 09:03:14,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-28 09:03:14,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.110 2026-10-28 09:03:14,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 09:03:14,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 09:03:14,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.125 2026-10-28 09:03:14,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [6/11] Tour PosRestaurantRewardStay → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:03:14,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [7/11] Tour PosRestaurantRewardStay → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:03:14,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50117478 started for PoS orders references: [{'name': 'Order 00563-001-0001', 'uuid': '4bd4aa8e-b22a-48cc-9c0a-094e8f4e1696'}] 2026-10-28 09:03:14,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50117478 order {'name': 'Order 00563-001-0001', 'uuid': '4bd4aa8e-b22a-48cc-9c0a-094e8f4e1696'} created pos.order #606 2026-10-28 09:03:14,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50117478 finished 2026-10-28 09:03:14,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 95 0.096 0.134 2026-10-28 09:03:14,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [8/11] Tour PosRestaurantRewardStay → Step Click on second floor (trigger: body button:contains(second floor)) 2026-10-28 09:03:14,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [9/11] Tour PosRestaurantRewardStay → Step Click on main floor (trigger: body button:contains(main floor)) 2026-10-28 09:03:14,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [10/11] Tour PosRestaurantRewardStay → Step Check table with attributes: {"name":"5","run":"click"} (trigger: .floor-map .table:has(.label:contains("5"))) 2026-10-28 09:03:14,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 09:03:14,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: [11/11] Tour PosRestaurantRewardStay → Step Check orderline with attributes: {"withClass":".fst-italic","productName":"10% on your order","price":"-0.22","quantity":"1"} (trigger: .order-container .orderline.fst-italic:has(.product-name:contains("10% on your order")):has(.qty:contains("1")):has(.price:contains("-0.22"))) 2026-10-28 09:03:15,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-10-28 09:03:15,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:03:15,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16406644 (allocated 17702912) 2026-10-28 09:03:15,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 78288 2026-10-28 09:03:15,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-10-28 09:03:15,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 78288 2026-10-28 09:03:15,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090315_327617_test_change_table_rewards_stay.txt 2026-10-28 09:03:15,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmpkk9ifjo3_chrome_odoo" 2026-10-28 09:03:15,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:03:36,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-10-28 09:03:36,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50733323 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-28 09:03:40,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50733323 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #607 2026-10-28 09:03:40,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50733323 finished 2026-10-28 09:03:40,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-10-28 09:03:45,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-10-28 09:03:46,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3561715 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '44acddc3-71b8-458e-9556-9bcb971b3215'}] 2026-10-28 09:03:47,024 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1035] 2026-10-28 09:03:49,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3561715 order {'name': 'Order 00044-003-0014', 'uuid': '44acddc3-71b8-458e-9556-9bcb971b3215'} created pos.order #608 2026-10-28 09:03:49,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3561715 finished 2026-10-28 09:03:51,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-10-28 09:03:52,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 78486 2026-10-28 09:03:52,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmparwlk59e_chrome_odoo 2026-10-28 09:03:52,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:33805/json/version 2026-10-28 09:03:52,740 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33805/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:03:52,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-10-28 09:03:52,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:33805/json 2026-10-28 09:03:52,860 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33805/json with timeout 3 increased to 10s during tests 2026-10-28 09:03:52,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:33805/devtools/page/FB1B3290CB9D42C68E68AF187C29345F 2026-10-28 09:03:52,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-10-28 09:03:52,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-10-28 09:03:53,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:03:53,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-10-28 09:03:53,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:03:53,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:03:53,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:03:54,884 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:54] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.138 1.175 2026-10-28 09:03:54,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': 'FB1B3290CB9D42C68E68AF187C29345F', 'loaderId': 'F3787C02B6B2F9B573E9AEEA34A43E11', 'isDownload': False} 2026-10-28 09:03:54,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-10-28 09:03:54,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:03:54,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:54] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 09:03:54,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:54] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:03:55,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:55] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.050 2026-10-28 09:03:55,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:55] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:03:55,599 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:03:55,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-10-28 09:03:55,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate test code "odoo.startTour('PosSettleOrderWithNote', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:03:55,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [1/17] Tour PosSettleOrderWithNote → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:03:55,640 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 09:03:56,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.353 0.528 2026-10-28 09:03:56,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.885 2026-10-28 09:03:56,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-28 09:03:56,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-10-28 09:03:56,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:03:56,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 09:03:56,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:03:56,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-10-28 09:03:57,007 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:03:57,014 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:03:57,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:03:57,131 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "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-28 09:03:57,132 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:03:57,155 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.012 0.053 2026-10-28 09:03:57,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [2/17] Tour PosSettleOrderWithNote → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:03:57,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.016 0.109 2026-10-28 09:03:57,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.154 2026-10-28 09:03:57,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.030 0.024 2026-10-28 09:03:57,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.032 2026-10-28 09:03:57,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.091 2026-10-28 09:03:57,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [3/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:03:57,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-28 09:03:57,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.099 2026-10-28 09:03:57,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [4/17] Tour PosSettleOrderWithNote → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:03:57,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.035 2026-10-28 09:03:57,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-28 09:03:57,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.099 2026-10-28 09:03:57,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.112 2026-10-28 09:03:57,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.242 2026-10-28 09:03:57,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 09:03:57,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 09:03:57,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 09:03:57,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.040 0.153 2026-10-28 09:03:57,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [5/17] Tour PosSettleOrderWithNote → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:03:57,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [6/17] Tour PosSettleOrderWithNote → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:03:58,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.099 0.243 2026-10-28 09:03:58,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.048 2026-10-28 09:03:58,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 09:03:58,441 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:03:58,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [7/17] Tour PosSettleOrderWithNote → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:03:58,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [8/17] Tour PosSettleOrderWithNote → Step body:not(:has(.modal)) 2026-10-28 09:03:58,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 09:03:58,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.036 0.059 2026-10-28 09:03:58,773 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.024 0.050 2026-10-28 09:03:58,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.025 0.044 2026-10-28 09:03:58,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [9/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-10-28 09:03:59,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [10/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:03:59,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [11/17] Tour PosSettleOrderWithNote → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:03:59,152 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:03:59,160 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:03:59,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [12/17] Tour PosSettleOrderWithNote → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:03:59,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [13/17] Tour PosSettleOrderWithNote → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:03:59,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [14/17] Tour PosSettleOrderWithNote → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:03:59,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [15/17] Tour PosSettleOrderWithNote → Step Check orderline with attributes: {"customerNote":"Customer note 2--Customer note 3"} (trigger: .order-container .orderline:has(.info-list .customer-note:contains("Customer note 2--Customer note 3"))) 2026-10-28 09:03:59,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81598933 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': '308b3ce3-6c02-4bd6-8a5d-55738328401d'}] 2026-10-28 09:03:59,452 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:03:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:03:59,976 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1038] 2026-10-28 09:04:00,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81598933 order {'name': 'Order 00566-001-0001', 'uuid': '308b3ce3-6c02-4bd6-8a5d-55738328401d'} created pos.order #610 2026-10-28 09:04:00,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81598933 finished 2026-10-28 09:04:01,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 525 0.654 1.093 2026-10-28 09:04:01,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:04:01,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:01] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 09:04:01,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [16/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:04:01,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [17/17] Tour PosSettleOrderWithNote → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:04:01,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-10-28 09:04:01,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 09:04:01,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 18040704 (allocated 19668992) 2026-10-28 09:04:01,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 78486 2026-10-28 09:04:01,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-10-28 09:04:01,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 78486 2026-10-28 09:04:01,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090401_773173_test_customer_notes.txt 2026-10-28 09:04:01,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmparwlk59e_chrome_odoo" 2026-10-28 09:04:01,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-10-28 09:04:02,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 78694 2026-10-28 09:04:02,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmppvybid4__chrome_odoo 2026-10-28 09:04:02,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:46509/json/version 2026-10-28 09:04:02,891 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46509/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:04:02,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:04:02,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:46509/json 2026-10-28 09:04:02,952 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46509/json with timeout 3 increased to 10s during tests 2026-10-28 09:04:02,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:46509/devtools/page/99B1710FC074066AB74A204259609E22 2026-10-28 09:04:02,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-10-28 09:04:02,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-10-28 09:04:03,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:04:03,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-10-28 09:04:03,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:04:03,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:04:03,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:04:04,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:04] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.120 1.056 2026-10-28 09:04:04,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': '99B1710FC074066AB74A204259609E22', 'loaderId': '0A717C9C893B06C6E4BF0ECBD45000DB', 'isDownload': False} 2026-10-28 09:04:04,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate ready code "odoo.isTourReady('test_down_payment_displayed')" 2026-10-28 09:04:04,743 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:04:04,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-28 09:04:04,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 09:04:04,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.029 2026-10-28 09:04:05,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:04:05,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:05,484 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:05,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:04:05,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-10-28 09:04:05,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate test code "odoo.startTour('test_down_payment_displayed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:04:05,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [1/23] Tour test_down_payment_displayed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:04:06,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.393 0.609 2026-10-28 09:04:06,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.974 2026-10-28 09:04:06,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 09:04:06,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:04:06,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:04:06,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:04:06,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-10-28 09:04:07,056 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:07,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:07,135 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:07,164 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:04:07,186 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:04:07,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.023 0.047 2026-10-28 09:04:07,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.093 2026-10-28 09:04:07,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [2/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:04:07,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.096 2026-10-28 09:04:07,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.014 2026-10-28 09:04:07,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-28 09:04:07,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 09:04:07,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-28 09:04:07,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-28 09:04:07,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.101 2026-10-28 09:04:07,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.063 2026-10-28 09:04:07,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [3/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:07,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 09:04:07,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.104 2026-10-28 09:04:07,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.168 2026-10-28 09:04:07,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [4/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:07,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.113 2026-10-28 09:04:07,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-28 09:04:07,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 09:04:07,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.155 2026-10-28 09:04:07,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [5/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:07,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [6/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:08,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.085 0.211 2026-10-28 09:04:08,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.073 2026-10-28 09:04:08,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.076 2026-10-28 09:04:08,479 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:08,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [7/23] Tour test_down_payment_displayed → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:04:08,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [8/23] Tour test_down_payment_displayed → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 09:04:08,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 09:04:08,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.052 2026-10-28 09:04:08,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.021 0.060 2026-10-28 09:04:08,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.006 0.024 2026-10-28 09:04:08,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.005 0.019 2026-10-28 09:04:08,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.065 2026-10-28 09:04:09,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.006 0.063 2026-10-28 09:04:09,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [9/23] Tour test_down_payment_displayed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:04:09,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [10/23] Tour test_down_payment_displayed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:04:09,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [11/23] Tour test_down_payment_displayed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:04:09,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:04:09,295 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:09,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [12/23] Tour test_down_payment_displayed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:04:09,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [13/23] Tour test_down_payment_displayed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:04:09,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [14/23] Tour test_down_payment_displayed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:04:09,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [15/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:04:09,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12076327 started for PoS orders references: [{'name': 'Order 00567-001-0001', 'uuid': '5ee45226-8de8-4c61-9138-8b793d052f0b'}] 2026-10-28 09:04:09,619 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:04:09,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12076327 order {'name': 'Order 00567-001-0001', 'uuid': '5ee45226-8de8-4c61-9138-8b793d052f0b'} created pos.order #611 2026-10-28 09:04:09,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12076327 finished 2026-10-28 09:04:11,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 483 0.630 1.061 2026-10-28 09:04:11,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.048 2026-10-28 09:04:11,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:04:11,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:11] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-28 09:04:11,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [16/23] Tour test_down_payment_displayed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:04:11,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [17/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:11,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [18/23] Tour test_down_payment_displayed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:11,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [19/23] Tour test_down_payment_displayed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:11,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [20/23] Tour test_down_payment_displayed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:11,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:11] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.020 0.090 2026-10-28 09:04:12,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [21/23] Tour test_down_payment_displayed → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:04:12,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [22/23] Tour test_down_payment_displayed → Step body:not(:has(.modal)) 2026-10-28 09:04:12,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.022 2026-10-28 09:04:12,245 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.056 2026-10-28 09:04:12,334 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.052 2026-10-28 09:04:12,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.029 0.059 2026-10-28 09:04:12,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: [23/23] Tour test_down_payment_displayed → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"-1.15"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("-1.15"))) 2026-10-28 09:04:12,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-10-28 09:04:12,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:04:12,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19652676 (allocated 21110784) 2026-10-28 09:04:12,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 78694 2026-10-28 09:04:12,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-10-28 09:04:12,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 78694 2026-10-28 09:04:12,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090412_897322_test_down_payment_displayed.txt 2026-10-28 09:04:12,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmppvybid4__chrome_odoo" 2026-10-28 09:04:13,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-10-28 09:04:14,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 78911 2026-10-28 09:04:14,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmpitufn693_chrome_odoo 2026-10-28 09:04:14,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:46489/json/version 2026-10-28 09:04:14,726 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46489/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:04:14,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-10-28 09:04:14,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:46489/json 2026-10-28 09:04:14,794 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46489/json with timeout 3 increased to 10s during tests 2026-10-28 09:04:14,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:46489/devtools/page/F682969A619C0C2FC24F762BAAEB8205 2026-10-28 09:04:14,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-10-28 09:04:14,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-10-28 09:04:15,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:04:15,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-10-28 09:04:15,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:04:15,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:04:15,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:04:17,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:17] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.110 2.181 2026-10-28 09:04:17,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': 'F682969A619C0C2FC24F762BAAEB8205', 'loaderId': '1EDA82424C69EF0CC4455E0E5627A8E1', 'isDownload': False} 2026-10-28 09:04:17,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-10-28 09:04:17,759 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:04:17,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:17] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 09:04:17,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:17] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 09:04:17,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:17] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.013 0.064 2026-10-28 09:04:18,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:04:18,465 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:04:18,477 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:18,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-10-28 09:04:18,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate test code "odoo.startTour('PoSDownPaymentAmount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:04:18,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [1/15] Tour PoSDownPaymentAmount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:04:19,431 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.382 0.570 2026-10-28 09:04:19,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.958 2026-10-28 09:04:19,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:04:19,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 09:04:19,712 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:04:19,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:04:19,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:04:19,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-10-28 09:04:19,985 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:19,994 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:20,105 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:04:20,148 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:04:20,159 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:04:20,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.032 0.063 2026-10-28 09:04:20,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [2/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:04:20,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.128 2026-10-28 09:04:20,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.133 2026-10-28 09:04:20,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.043 2026-10-28 09:04:20,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-28 09:04:20,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-28 09:04:20,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 09:04:20,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [3/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:20,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-28 09:04:20,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-28 09:04:20,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 09:04:20,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [4/15] Tour PoSDownPaymentAmount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:20,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-28 09:04:20,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 09:04:20,506 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.022 0.190 2026-10-28 09:04:20,528 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 09:04:20,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.100 2026-10-28 09:04:20,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.040 0.114 2026-10-28 09:04:20,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.181 2026-10-28 09:04:20,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [5/15] Tour PoSDownPaymentAmount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:20,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [6/15] Tour PoSDownPaymentAmount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:21,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.086 0.246 2026-10-28 09:04:21,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.054 2026-10-28 09:04:21,278 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 09:04:21,440 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:21,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [7/15] Tour PoSDownPaymentAmount → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:04:21,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [8/15] Tour PoSDownPaymentAmount → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 09:04:21,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.016 2026-10-28 09:04:21,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.042 2026-10-28 09:04:21,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.041 2026-10-28 09:04:21,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [9/15] Tour PoSDownPaymentAmount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:04:21,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [10/15] Tour PoSDownPaymentAmount → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.0"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.0"))) 2026-10-28 09:04:21,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [11/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:04:22,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [12/15] Tour PoSDownPaymentAmount → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:04:22,059 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:22,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:04:22,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [13/15] Tour PoSDownPaymentAmount → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:04:22,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [14/15] Tour PoSDownPaymentAmount → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:04:22,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: [15/15] Tour PoSDownPaymentAmount → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:04:22,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-10-28 09:04:22,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:04:22,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25570301 started for PoS orders references: [{'name': 'Order 00568-001-0001', 'uuid': 'a4144b67-483d-40b7-bf61-6eb682b36650'}] 2026-10-28 09:04:22,362 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:04:22,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17652084 (allocated 18882560) 2026-10-28 09:04:22,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 78911 2026-10-28 09:04:22,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-10-28 09:04:22,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 78911 2026-10-28 09:04:22,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25570301 order {'name': 'Order 00568-001-0001', 'uuid': 'a4144b67-483d-40b7-bf61-6eb682b36650'} created pos.order #612 2026-10-28 09:04:22,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25570301 finished 2026-10-28 09:04:22,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090422_627120_test_downpayment_amount_to_invoice.txt 2026-10-28 09:04:22,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmpitufn693_chrome_odoo" 2026-10-28 09:04:22,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-10-28 09:04:23,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.211 0.449 2026-10-28 09:04:24,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-10-28 09:04:24,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: skipped TestPoSSale.test_downpayment_displayed_multiple_sync : pos_preparation_display module is required for this test 2026-10-28 09:04:24,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-10-28 09:04:27,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-10-28 09:04:29,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 79118 2026-10-28 09:04:29,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpuw6ehjht_chrome_odoo 2026-10-28 09:04:29,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35201/json/version 2026-10-28 09:04:29,717 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35201/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:04:29,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-10-28 09:04:29,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:35201/json 2026-10-28 09:04:29,804 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35201/json with timeout 3 increased to 10s during tests 2026-10-28 09:04:29,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:35201/devtools/page/BC5AB9E363FC15A8A6C303BCC86AF865 2026-10-28 09:04:29,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-10-28 09:04:29,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-10-28 09:04:30,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:04:30,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-10-28 09:04:30,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:04:30,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:04:30,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:04:31,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:31] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.121 0.995 2026-10-28 09:04:31,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'BC5AB9E363FC15A8A6C303BCC86AF865', 'loaderId': 'C87B1D87F2513E3982A37016EBD6D275', 'isDownload': False} 2026-10-28 09:04:31,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-10-28 09:04:31,589 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:04:31,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:31] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.013 0.016 2026-10-28 09:04:31,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:31] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 09:04:31,673 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:31] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.063 2026-10-28 09:04:32,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:32] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:04:32,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-10-28 09:04:32,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate test code "odoo.startTour('PosRefundDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:04:32,313 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:04:32,315 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:04:32,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [1/35] Tour PosRefundDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:04:33,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.370 0.579 2026-10-28 09:04:33,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.958 2026-10-28 09:04:33,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:04:33,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.010 2026-10-28 09:04:33,527 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:04:33,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:04:33,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-28 09:04:33,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-10-28 09:04:33,705 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:33,712 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:04:33,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:04:33,818 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:04:33,839 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 09:04:33,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.016 0.075 2026-10-28 09:04:33,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [2/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:04:33,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.091 2026-10-28 09:04:33,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:33] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.142 2026-10-28 09:04:34,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.032 2026-10-28 09:04:34,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-28 09:04:34,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.096 2026-10-28 09:04:34,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.125 2026-10-28 09:04:34,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-28 09:04:34,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [3/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:34,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 09:04:34,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.090 2026-10-28 09:04:34,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-28 09:04:34,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [4/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:34,202 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.206 2026-10-28 09:04:34,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.109 2026-10-28 09:04:34,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 09:04:34,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-28 09:04:34,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 09:04:34,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.048 0.148 2026-10-28 09:04:34,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [5/35] Tour PosRefundDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:34,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [6/35] Tour PosRefundDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:34,889 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:34] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.081 0.256 2026-10-28 09:04:35,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.054 2026-10-28 09:04:35,024 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.069 2026-10-28 09:04:35,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:35,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [7/35] Tour PosRefundDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:04:35,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [8/35] Tour PosRefundDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 09:04:35,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.029 2026-10-28 09:04:35,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.055 2026-10-28 09:04:35,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.022 0.062 2026-10-28 09:04:35,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.041 2026-10-28 09:04:35,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.010 0.020 2026-10-28 09:04:35,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.068 2026-10-28 09:04:35,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:35] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.070 2026-10-28 09:04:35,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [9/35] Tour PosRefundDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:04:35,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [10/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:04:36,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [11/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:04:36,079 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:04:36,084 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:36,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [12/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:04:36,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [13/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:04:36,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [14/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:04:36,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63126766 started for PoS orders references: [{'name': 'Order 00569-001-0001', 'uuid': 'd913c238-f3f9-4a84-831c-b1d658969cce'}] 2026-10-28 09:04:36,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [15/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:04:36,397 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:04:36,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63126766 order {'name': 'Order 00569-001-0001', 'uuid': 'd913c238-f3f9-4a84-831c-b1d658969cce'} created pos.order #613 2026-10-28 09:04:36,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63126766 finished 2026-10-28 09:04:37,171 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.270 0.535 2026-10-28 09:04:37,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.043 0.058 2026-10-28 09:04:37,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:04:37,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:37] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:04:37,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [16/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:04:37,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [17/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:04:37,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [18/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:37,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [19/35] Tour PosRefundDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:37,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [20/35] Tour PosRefundDownpayment → Step click Refund button (trigger: .control-buttons button:contains("Refund")) 2026-10-28 09:04:37,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [21/35] Tour PosRefundDownpayment → Step .ticket-screen .pos-search-bar .filter span:contains("Paid") 2026-10-28 09:04:37,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:37] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.007 0.026 2026-10-28 09:04:37,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [22/35] Tour PosRefundDownpayment → Step .ticket-screen .order-row > .col:contains("-0001") 2026-10-28 09:04:38,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [23/35] Tour PosRefundDownpayment → Step Check orderline with attributes: {"productName":"Down Payment","withClass":".selected","quantity":"1.0"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment")):has(.qty:contains("1"))) 2026-10-28 09:04:38,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [24/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:04:38,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [25/35] Tour PosRefundDownpayment → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 09:04:38,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [26/35] Tour PosRefundDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:04:38,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [27/35] Tour PosRefundDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:04:38,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [28/35] Tour PosRefundDownpayment → Step .ticket-screen .btn-primary.pay-order-button 2026-10-28 09:04:38,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [29/35] Tour PosRefundDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:04:38,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [30/35] Tour PosRefundDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:04:38,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [31/35] Tour PosRefundDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:04:38,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [32/35] Tour PosRefundDownpayment → Step click 'Cash' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Cash")) 2026-10-28 09:04:38,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [33/35] Tour PosRefundDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:04:38,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31864036 started for PoS orders references: [{'name': 'Order 00569-001-0002', 'uuid': '0453e666-b988-4b26-98f1-a461e351ba07'}] 2026-10-28 09:04:38,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [34/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:04:38,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31864036 order {'name': 'Order 00569-001-0002', 'uuid': '0453e666-b988-4b26-98f1-a461e351ba07'} created pos.order #614 2026-10-28 09:04:38,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31864036 finished 2026-10-28 09:04:39,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.103 0.245 2026-10-28 09:04:39,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:04:39,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: [35/35] Tour PosRefundDownpayment → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:04:39,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-10-28 09:04:39,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:04:39,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19971484 (allocated 21766144) 2026-10-28 09:04:39,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 79118 2026-10-28 09:04:39,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-10-28 09:04:39,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 79118 2026-10-28 09:04:39,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090439_619571_test_downpayment_refund.txt 2026-10-28 09:04:39,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpuw6ehjht_chrome_odoo" 2026-10-28 09:04:40,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-10-28 09:04:42,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 79339 2026-10-28 09:04:42,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp1em0zd3z_chrome_odoo 2026-10-28 09:04:42,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:38243/json/version 2026-10-28 09:04:42,908 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38243/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:04:42,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:04:42,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:38243/json 2026-10-28 09:04:42,967 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38243/json with timeout 3 increased to 10s during tests 2026-10-28 09:04:43,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:38243/devtools/page/68E455A613C679A592BB0C0EF558E9F0 2026-10-28 09:04:43,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-10-28 09:04:43,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-10-28 09:04:43,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:04:43,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-10-28 09:04:43,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:04:43,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:04:43,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:04:45,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.115 1.127 2026-10-28 09:04:45,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': '68E455A613C679A592BB0C0EF558E9F0', 'loaderId': 'CF26BE4A27E1549F1213189AF7BA1921', 'isDownload': False} 2026-10-28 09:04:45,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-10-28 09:04:45,035 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:04:45,079 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.028 2026-10-28 09:04:45,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-28 09:04:45,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.048 2026-10-28 09:04:45,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:04:45,756 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:45,771 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:45,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentFixedTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:04:45,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-10-28 09:04:45,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.020 2026-10-28 09:04:45,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [1/11] Tour PoSDownPaymentFixedTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:04:46,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 322 0.390 0.629 2026-10-28 09:04:46,801 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.967 2026-10-28 09:04:47,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:04:47,101 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:04:47,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:04:47,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 09:04:47,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:04:47,359 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:47,367 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:47,429 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:04:47,454 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:04:47,481 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.054 2026-10-28 09:04:47,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [2/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:04:47,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.033 0.074 2026-10-28 09:04:47,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.131 2026-10-28 09:04:47,626 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.021 0.121 2026-10-28 09:04:47,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-28 09:04:47,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.049 2026-10-28 09:04:47,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.052 2026-10-28 09:04:47,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [3/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:47,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-28 09:04:47,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 09:04:47,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.072 2026-10-28 09:04:47,761 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [4/11] Tour PoSDownPaymentFixedTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:47,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.144 2026-10-28 09:04:47,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.165 2026-10-28 09:04:47,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 09:04:47,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 09:04:47,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 09:04:47,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 09:04:47,868 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 09:04:47,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.031 0.168 2026-10-28 09:04:48,041 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [5/11] Tour PoSDownPaymentFixedTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:48,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [6/11] Tour PoSDownPaymentFixedTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:48,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.069 0.210 2026-10-28 09:04:48,562 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.068 2026-10-28 09:04:48,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.088 2026-10-28 09:04:48,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [7/11] Tour PoSDownPaymentFixedTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:04:48,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:04:48,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [8/11] Tour PoSDownPaymentFixedTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 09:04:48,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.028 2026-10-28 09:04:49,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.050 2026-10-28 09:04:49,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:49] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.047 2026-10-28 09:04:49,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [9/11] Tour PoSDownPaymentFixedTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:04:49,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [10/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-10-28 09:04:49,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: [11/11] Tour PoSDownPaymentFixedTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("20.00"))) 2026-10-28 09:04:49,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-10-28 09:04:49,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 09:04:49,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 17068156 (allocated 18882560) 2026-10-28 09:04:49,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 79339 2026-10-28 09:04:49,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-10-28 09:04:49,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 79339 2026-10-28 09:04:49,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090449_651182_test_downpayment_with_fixed_taxed_product.txt 2026-10-28 09:04:49,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmp1em0zd3z_chrome_odoo" 2026-10-28 09:04:49,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-10-28 09:04:52,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 79543 2026-10-28 09:04:52,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp_wzgeea6_chrome_odoo 2026-10-28 09:04:52,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:44649/json/version 2026-10-28 09:04:52,406 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44649/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:04:52,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:04:52,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:44649/json 2026-10-28 09:04:52,453 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44649/json with timeout 3 increased to 10s during tests 2026-10-28 09:04:52,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:44649/devtools/page/BD5D91003142C3682D9A9C93A110FC0F 2026-10-28 09:04:52,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-10-28 09:04:52,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-10-28 09:04:53,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:04:53,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-10-28 09:04:53,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:04:53,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:04:53,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:04:54,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:54] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.098 1.033 2026-10-28 09:04:54,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': 'BD5D91003142C3682D9A9C93A110FC0F', 'loaderId': 'E61AA36BFD722944AB96FCC86665BC16', 'isDownload': False} 2026-10-28 09:04:54,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-10-28 09:04:54,326 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:04:54,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:54] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.015 2026-10-28 09:04:54,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:54] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:04:54,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:54] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.045 2026-10-28 09:04:54,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:54] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:04:55,009 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:04:55,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:55,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-10-28 09:04:55,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate test code "odoo.startTour('PoSDownPaymentLinesPerTax', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:04:55,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [1/19] Tour PoSDownPaymentLinesPerTax → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:04:55,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 323 0.339 0.482 2026-10-28 09:04:55,868 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.823 2026-10-28 09:04:56,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:04:56,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:04:56,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:04:56,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:04:56,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 09:04:56,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:04:56,348 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:56,360 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:04:56,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:04:56,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:04:56,524 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:04:56,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.041 0.073 2026-10-28 09:04:56,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.015 0.090 2026-10-28 09:04:56,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.012 0.187 2026-10-28 09:04:56,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [2/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:04:56,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.018 2026-10-28 09:04:56,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-28 09:04:56,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.040 2026-10-28 09:04:56,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-28 09:04:56,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-28 09:04:56,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [3/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:04:56,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-28 09:04:56,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.015 0.096 2026-10-28 09:04:56,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.144 2026-10-28 09:04:56,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [4/19] Tour PoSDownPaymentLinesPerTax → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:04:56,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-28 09:04:56,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-28 09:04:56,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.071 2026-10-28 09:04:57,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.035 0.140 2026-10-28 09:04:57,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.199 2026-10-28 09:04:57,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.305 2026-10-28 09:04:57,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [5/19] Tour PoSDownPaymentLinesPerTax → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:04:57,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [6/19] Tour PoSDownPaymentLinesPerTax → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:04:57,508 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.073 0.202 2026-10-28 09:04:57,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.062 2026-10-28 09:04:57,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 09:04:57,843 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:57,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [7/19] Tour PoSDownPaymentLinesPerTax → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:04:57,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [8/19] Tour PoSDownPaymentLinesPerTax → Step click numpad button: +20 (trigger: div.numpad button[value="+20"]) 2026-10-28 09:04:57,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:04:58,079 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.041 2026-10-28 09:04:58,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.054 2026-10-28 09:04:58,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [9/19] Tour PoSDownPaymentLinesPerTax → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:04:58,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [10/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"2.20"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("2.20"))) 2026-10-28 09:04:58,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [11/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"1.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("1.00"))) 2026-10-28 09:04:58,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [12/19] Tour PoSDownPaymentLinesPerTax → Step Check orderline with attributes: {"productName":"Down Payment","quantity":"1.0","price":"3.00"} (trigger: .order-container .orderline:has(.product-name:contains("Down Payment")):has(.qty:contains("1")):has(.price:contains("3.00"))) 2026-10-28 09:04:58,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [13/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:04:58,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [14/19] Tour PoSDownPaymentLinesPerTax → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:04:58,723 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:04:58,724 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:04:58,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [15/19] Tour PoSDownPaymentLinesPerTax → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:04:58,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [16/19] Tour PoSDownPaymentLinesPerTax → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:04:58,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [17/19] Tour PoSDownPaymentLinesPerTax → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 09:04:59,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [18/19] Tour PoSDownPaymentLinesPerTax → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:04:59,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: [19/19] Tour PoSDownPaymentLinesPerTax → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:04:59,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65725692 started for PoS orders references: [{'name': 'Order 00571-001-0001', 'uuid': '7aab4fa2-3256-43d5-a311-a95e91de28a4'}] 2026-10-28 09:04:59,179 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:04:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:05:02,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65725692 order {'name': 'Order 00571-001-0001', 'uuid': '7aab4fa2-3256-43d5-a311-a95e91de28a4'} created pos.order #615 2026-10-28 09:05:02,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65725692 finished 2026-10-28 09:05:02,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 905 1.012 2.744 2026-10-28 09:05:03,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:03] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:05:03,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:03] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.048 2026-10-28 09:05:03,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 09:05:03,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:03] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.009 2026-10-28 09:05:03,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-10-28 09:05:03,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 09:05:03,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18644252 (allocated 20586496) 2026-10-28 09:05:03,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 79543 2026-10-28 09:05:03,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-10-28 09:05:03,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 79543 2026-10-28 09:05:03,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090503_643634_test_downpayment_with_taxed_product.txt 2026-10-28 09:05:03,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp_wzgeea6_chrome_odoo" 2026-10-28 09:05:03,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-10-28 09:05:05,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 79757 2026-10-28 09:05:05,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmpsajguvmr_chrome_odoo 2026-10-28 09:05:05,431 104 INFO rb-e85a3c6-226074-429755 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:46237/json/version 2026-10-28 09:05:05,432 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46237/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:05,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:05,493 104 INFO rb-e85a3c6-226074-429755 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:46237/json 2026-10-28 09:05:05,494 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46237/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:05,510 104 INFO rb-e85a3c6-226074-429755 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:46237/devtools/page/3D5557B3A2486551614EF7CBA2798DCE 2026-10-28 09:05:05,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Enable chrome headless console log notification 2026-10-28 09:05:05,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-10-28 09:05:06,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:06,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-10-28 09:05:06,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:06,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:06,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:08,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:08] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.106 2.249 2026-10-28 09:05:08,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '3D5557B3A2486551614EF7CBA2798DCE', 'loaderId': '499F30E202AA04A000D10589380F6088', 'isDownload': False} 2026-10-28 09:05:08,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate ready code "odoo.isTourReady('PosSettleOrder5')" 2026-10-28 09:05:08,472 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:08,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:08] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:05:08,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:08] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.029 2026-10-28 09:05:08,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:08] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.042 2026-10-28 09:05:09,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:09] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:05:09,172 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:09,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:09,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-10-28 09:05:09,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate test code "odoo.startTour('PosSettleOrder5', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:09,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [1/11] Tour PosSettleOrder5 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:10,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.378 0.530 2026-10-28 09:05:10,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.914 2026-10-28 09:05:10,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:05:10,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 09:05:10,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:05:10,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:05:10,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:05:10,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:10,648 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:10,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:05:10,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:05:10,812 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:05:10,820 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:10,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.037 0.064 2026-10-28 09:05:10,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [2/11] Tour PosSettleOrder5 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:10,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.119 2026-10-28 09:05:10,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:10] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 09:05:11,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 09:05:11,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.050 2026-10-28 09:05:11,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-28 09:05:11,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.068 2026-10-28 09:05:11,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.138 2026-10-28 09:05:11,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.146 2026-10-28 09:05:11,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [3/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:11,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.138 2026-10-28 09:05:11,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.152 2026-10-28 09:05:11,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [4/11] Tour PosSettleOrder5 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:11,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 09:05:11,244 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.135 2026-10-28 09:05:11,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.192 2026-10-28 09:05:11,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 09:05:11,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-28 09:05:11,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.051 0.157 2026-10-28 09:05:11,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [5/11] Tour PosSettleOrder5 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:11,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [6/11] Tour PosSettleOrder5 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:05:11,839 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.087 0.199 2026-10-28 09:05:11,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.054 2026-10-28 09:05:11,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:11] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-28 09:05:12,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [7/11] Tour PosSettleOrder5 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:05:12,105 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:12,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [8/11] Tour PosSettleOrder5 → Step body:not(:has(.modal)) 2026-10-28 09:05:12,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.028 2026-10-28 09:05:12,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.050 2026-10-28 09:05:12,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.039 2026-10-28 09:05:12,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.035 0.060 2026-10-28 09:05:12,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [9/11] Tour PosSettleOrder5 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:12,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [10/11] Tour PosSettleOrder5 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:05:12,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: [11/11] Tour PosSettleOrder5 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:12,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-10-28 09:05:12,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 09:05:12,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16875336 (allocated 18096128) 2026-10-28 09:05:12,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 79757 2026-10-28 09:05:12,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-10-28 09:05:12,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 79757 2026-10-28 09:05:13,033 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090513_033627_test_draft_pos_order_linked_sale_order.txt 2026-10-28 09:05:13,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmpsajguvmr_chrome_odoo" 2026-10-28 09:05:13,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-10-28 09:05:14,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 79960 2026-10-28 09:05:14,362 104 INFO rb-e85a3c6-226074-429755 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/tmp4mw02zt9_chrome_odoo 2026-10-28 09:05:14,363 104 INFO rb-e85a3c6-226074-429755 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:35771/json/version 2026-10-28 09:05:14,364 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35771/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:14,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:14,445 104 INFO rb-e85a3c6-226074-429755 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:35771/json 2026-10-28 09:05:14,446 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35771/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:14,459 104 INFO rb-e85a3c6-226074-429755 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:35771/devtools/page/61E07C580D311C691F47AD03EF338948 2026-10-28 09:05:14,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Enable chrome headless console log notification 2026-10-28 09:05:14,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless enable page notifications 2026-10-28 09:05:14,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:15,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Setting session cookie in browser 2026-10-28 09:05:15,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:15,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:15,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:16,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.108 1.027 2026-10-28 09:05:16,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': '61E07C580D311C691F47AD03EF338948', 'loaderId': '0778D317B1C46AC9E7DD29A66275E0F0', 'isDownload': False} 2026-10-28 09:05:16,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_paid_order_is_hidden_in_pos')" 2026-10-28 09:05:16,222 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:16,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:05:16,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.022 2026-10-28 09:05:16,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.021 2026-10-28 09:05:16,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:05:16,885 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:16,894 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:16,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-10-28 09:05:16,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_paid_order_is_hidden_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:16,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [1/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:17,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.348 0.566 2026-10-28 09:05:17,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.918 2026-10-28 09:05:18,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 09:05:18,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-10-28 09:05:18,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:05:18,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:05:18,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:05:18,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:18,282 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:05:18,283 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:18,339 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:18,399 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:05:18,402 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:05:18,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.048 2026-10-28 09:05:18,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.019 0.125 2026-10-28 09:05:18,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [2/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:18,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.120 2026-10-28 09:05:18,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 09:05:18,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.025 0.061 2026-10-28 09:05:18,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 09:05:18,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [3/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:18,721 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 09:05:18,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-28 09:05:18,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.192 2026-10-28 09:05:18,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.189 2026-10-28 09:05:18,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.010 2026-10-28 09:05:18,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [4/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:05:18,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-28 09:05:18,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.112 2026-10-28 09:05:18,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.059 2026-10-28 09:05:18,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.139 2026-10-28 09:05:19,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.035 0.170 2026-10-28 09:05:19,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.270 2026-10-28 09:05:19,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [5/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:05:19,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [6/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 09:05:19,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [7/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:19,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [8/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:19,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [9/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:19,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [10/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:19,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: [11/11] Tour test_ecommerce_paid_order_is_hidden_in_pos → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-10-28 09:05:19,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:19] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.070 0.190 2026-10-28 09:05:20,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:05:20,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.006 0.040 2026-10-28 09:05:20,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-10-28 09:05:20,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: ╔═══════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_paid_order_is_hidden_in_pos SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════╝ 2026-10-28 09:05:20,359 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:05:20,493 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22765164 (allocated 23863296) 2026-10-28 09:05:20,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 79960 2026-10-28 09:05:20,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-10-28 09:05:20,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 79960 2026-10-28 09:05:20,609 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090520_609239_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-10-28 09:05:20,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmp4mw02zt9_chrome_odoo" 2026-10-28 09:05:20,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-10-28 09:05:21,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 80165 2026-10-28 09:05:21,767 104 INFO rb-e85a3c6-226074-429755 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/tmpb3eha6n1_chrome_odoo 2026-10-28 09:05:21,767 104 INFO rb-e85a3c6-226074-429755 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:43869/json/version 2026-10-28 09:05:21,768 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43869/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:21,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:21,917 104 INFO rb-e85a3c6-226074-429755 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:43869/json 2026-10-28 09:05:21,918 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43869/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:21,937 104 INFO rb-e85a3c6-226074-429755 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:43869/devtools/page/F2E88CAA260407AF5AF1E27F70FBC2D3 2026-10-28 09:05:21,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Enable chrome headless console log notification 2026-10-28 09:05:21,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless enable page notifications 2026-10-28 09:05:22,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:22,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Setting session cookie in browser 2026-10-28 09:05:22,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:22,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:22,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:23,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:23] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 181 0.158 1.109 2026-10-28 09:05:23,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': 'F2E88CAA260407AF5AF1E27F70FBC2D3', 'loaderId': '2B701B7E82452957DD2398D7AE53F5B7', 'isDownload': False} 2026-10-28 09:05:23,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate ready code "odoo.isTourReady('test_ecommerce_unpaid_order_is_shown_in_pos')" 2026-10-28 09:05:23,786 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:23,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:23] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-28 09:05:23,826 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:23] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 09:05:23,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:23] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.038 2026-10-28 09:05:24,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:05:24,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:05:24,474 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:05:24,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-10-28 09:05:24,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.023 2026-10-28 09:05:24,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Evaluate test code "odoo.startTour('test_ecommerce_unpaid_order_is_shown_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:24,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [1/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:25,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.388 0.541 2026-10-28 09:05:25,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.901 2026-10-28 09:05:25,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:05:25,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:05:25,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:05:25,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:05:25,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:25,920 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:25,933 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:26,060 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:26,082 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:05:26,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:05:26,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.038 0.052 2026-10-28 09:05:26,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [2/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:26,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.120 2026-10-28 09:05:26,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.133 2026-10-28 09:05:26,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.030 0.032 2026-10-28 09:05:26,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 09:05:26,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.087 2026-10-28 09:05:26,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.090 2026-10-28 09:05:26,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 09:05:26,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 09:05:26,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [3/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:26,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-28 09:05:26,506 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.193 2026-10-28 09:05:26,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [4/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:05:26,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.095 2026-10-28 09:05:26,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-28 09:05:26,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.261 2026-10-28 09:05:26,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-28 09:05:26,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 09:05:26,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.040 0.170 2026-10-28 09:05:26,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [5/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:05:27,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [6/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 09:05:27,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [7/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:27,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [8/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:27,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [9/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:27,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [10/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:27,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: [11/11] Tour test_ecommerce_unpaid_order_is_shown_in_pos → Step Check that the orders list is not empty (trigger: .o_data_row) 2026-10-28 09:05:27,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.062 0.185 2026-10-28 09:05:27,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.025 0.079 2026-10-28 09:05:27,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.089 2026-10-28 09:05:28,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-10-28 09:05:28,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_ecommerce_unpaid_order_is_shown_in_pos SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 09:05:28,072 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:28,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20849380 (allocated 22552576) 2026-10-28 09:05:28,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 80165 2026-10-28 09:05:28,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-10-28 09:05:28,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 80165 2026-10-28 09:05:28,395 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090528_395763_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-10-28 09:05:28,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmpb3eha6n1_chrome_odoo" 2026-10-28 09:05:28,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_full_down_payment_so_still_listed ... 2026-10-28 09:05:30,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome pid: 80369 2026-10-28 09:05:30,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome headless temporary user profile dir: /tmp/tmp7q501wdj_chrome_odoo 2026-10-28 09:05:30,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Issuing json command http://127.0.0.1:36395/json/version 2026-10-28 09:05:30,032 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36395/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:30,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:30,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Issuing json command http://127.0.0.1:36395/json 2026-10-28 09:05:30,060 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36395/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:30,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Websocket url found: ws://127.0.0.1:36395/devtools/page/9562984D0B8D928C5AA0E256566D912E 2026-10-28 09:05:30,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Enable chrome headless console log notification 2026-10-28 09:05:30,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome headless enable page notifications 2026-10-28 09:05:30,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:30,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Setting session cookie in browser 2026-10-28 09:05:30,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:30,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:30,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:31,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:31] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.111 1.024 2026-10-28 09:05:31,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Navigation result: {'frameId': '9562984D0B8D928C5AA0E256566D912E', 'loaderId': '38C69BC746C571238C337E65EA68DD0A', 'isDownload': False} 2026-10-28 09:05:31,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Evaluate ready code "odoo.isTourReady('test_full_down_payment_so_still_listed')" 2026-10-28 09:05:31,884 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:31,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:31] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 09:05:31,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:31] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 09:05:31,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:31] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.026 2026-10-28 09:05:32,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:32] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:05:32,514 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:05:32,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:05:32,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: IndexedDB 1 Ready 2026-10-28 09:05:32,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.026 2026-10-28 09:05:32,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Evaluate test code "odoo.startTour('test_full_down_payment_so_still_listed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:32,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [1/22] Tour test_full_down_payment_so_still_listed → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:33,486 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.379 0.570 2026-10-28 09:05:33,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.908 2026-10-28 09:05:33,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.011 2026-10-28 09:05:33,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:05:33,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:05:33,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:05:33,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:34,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:05:34,019 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:34,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:05:34,145 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:34,173 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:05:34,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.028 0.059 2026-10-28 09:05:34,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [2/22] Tour test_full_down_payment_so_still_listed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:34,227 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.105 2026-10-28 09:05:34,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.027 0.110 2026-10-28 09:05:34,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.023 0.023 2026-10-28 09:05:34,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.050 2026-10-28 09:05:34,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-28 09:05:34,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 09:05:34,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 09:05:34,436 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 09:05:34,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.126 2026-10-28 09:05:34,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.204 2026-10-28 09:05:34,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [3/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:34,541 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-28 09:05:34,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.088 2026-10-28 09:05:34,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [4/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:34,575 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.199 2026-10-28 09:05:34,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.176 2026-10-28 09:05:34,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.050 0.165 2026-10-28 09:05:34,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.252 2026-10-28 09:05:34,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [5/22] Tour test_full_down_payment_so_still_listed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:34,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [6/22] Tour test_full_down_payment_so_still_listed → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:05:35,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.112 0.222 2026-10-28 09:05:35,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.059 2026-10-28 09:05:35,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 09:05:35,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:35,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [7/22] Tour test_full_down_payment_so_still_listed → Step Apply a down payment (percentage) (trigger: .selection-item:contains('Apply a down payment (percentage)')) 2026-10-28 09:05:35,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [8/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 09:05:35,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.024 2026-10-28 09:05:35,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.055 2026-10-28 09:05:35,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.022 0.056 2026-10-28 09:05:35,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.027 2026-10-28 09:05:35,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.005 0.016 2026-10-28 09:05:35,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.065 2026-10-28 09:05:36,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.062 2026-10-28 09:05:36,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [9/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 09:05:36,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [10/22] Tour test_full_down_payment_so_still_listed → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 09:05:36,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [11/22] Tour test_full_down_payment_so_still_listed → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:05:36,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [12/22] Tour test_full_down_payment_so_still_listed → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:05:36,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [13/22] Tour test_full_down_payment_so_still_listed → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:05:36,485 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:36,486 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:05:36,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [14/22] Tour test_full_down_payment_so_still_listed → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:05:36,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [15/22] Tour test_full_down_payment_so_still_listed → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:05:36,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [16/22] Tour test_full_down_payment_so_still_listed → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:05:36,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [17/22] Tour test_full_down_payment_so_still_listed → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:05:36,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18512226 started for PoS orders references: [{'name': 'Order 00575-001-0001', 'uuid': '40d196c0-1a60-4f52-ae52-2ca6bb93ce65'}] 2026-10-28 09:05:36,774 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:05:37,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18512226 order {'name': 'Order 00575-001-0001', 'uuid': '40d196c0-1a60-4f52-ae52-2ca6bb93ce65'} created pos.order #616 2026-10-28 09:05:37,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18512226 finished 2026-10-28 09:05:37,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 198 0.221 0.486 2026-10-28 09:05:37,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.045 2026-10-28 09:05:37,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:05:37,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:37] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:05:37,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [18/22] Tour test_full_down_payment_so_still_listed → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:05:37,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [19/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:37,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [20/22] Tour test_full_down_payment_so_still_listed → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:37,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [21/22] Tour test_full_down_payment_so_still_listed → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:38,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: [22/22] Tour test_full_down_payment_so_still_listed → Step The fully down paid sale order is still listed (trigger: .modal .o_data_row td:contains('Full Down Payment SO')) 2026-10-28 09:05:38,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.018 0.064 2026-10-28 09:05:38,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: tour succeeded 2026-10-28 09:05:38,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_full_down_payment_so_still_listed SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 09:05:38,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed.browser: heap 19132368 (allocated 20848640) 2026-10-28 09:05:38,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Closing chrome headless with pid 80369 2026-10-28 09:05:38,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Closing websocket connection 2026-10-28 09:05:38,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Terminating chrome headless with pid 80369 2026-10-28 09:05:38,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090538_509676_test_full_down_payment_so_still_listed.txt 2026-10-28 09:05:38,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_full_down_payment_so_still_listed: Removing chrome user profile "/tmp/tmp7q501wdj_chrome_odoo" 2026-10-28 09:05:38,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-10-28 09:05:40,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 80597 2026-10-28 09:05:40,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmppzf8wqe7_chrome_odoo 2026-10-28 09:05:40,954 104 INFO rb-e85a3c6-226074-429755 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:44989/json/version 2026-10-28 09:05:40,955 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44989/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:40,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:40,983 104 INFO rb-e85a3c6-226074-429755 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:44989/json 2026-10-28 09:05:40,984 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44989/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:40,996 104 INFO rb-e85a3c6-226074-429755 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:44989/devtools/page/5018EBC4FDD0716F2C9F68AA3AD3A553 2026-10-28 09:05:41,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Enable chrome headless console log notification 2026-10-28 09:05:41,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-10-28 09:05:41,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:41,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-10-28 09:05:41,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:41,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:41,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:44,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.109 2.355 2026-10-28 09:05:44,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': '5018EBC4FDD0716F2C9F68AA3AD3A553', 'loaderId': 'C9C9355284BA49CFD251FE0A42D9957D', 'isDownload': False} 2026-10-28 09:05:44,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate ready code "odoo.isTourReady('test_import_lot_groupable_and_non_groupable')" 2026-10-28 09:05:44,150 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:44,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.015 2026-10-28 09:05:44,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 09:05:44,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:05:44,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:05:44,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:44,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Evaluate test code "odoo.startTour('test_import_lot_groupable_and_non_groupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:44,824 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:05:44,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-10-28 09:05:44,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [1/19] Tour test_import_lot_groupable_and_non_groupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:45,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.332 0.533 2026-10-28 09:05:45,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.865 2026-10-28 09:05:45,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:05:46,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.015 2026-10-28 09:05:46,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 09:05:46,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:05:46,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:05:46,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:46,260 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:05:46,266 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:46,350 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:46,394 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:05:46,410 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:05:46,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.027 0.053 2026-10-28 09:05:46,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [2/19] Tour test_import_lot_groupable_and_non_groupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:46,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.104 2026-10-28 09:05:46,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.105 2026-10-28 09:05:46,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.026 2026-10-28 09:05:46,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-28 09:05:46,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-28 09:05:46,599 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 09:05:46,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.106 2026-10-28 09:05:46,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.112 2026-10-28 09:05:46,668 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-28 09:05:46,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-28 09:05:46,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [3/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:46,712 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-28 09:05:46,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.036 2026-10-28 09:05:46,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [4/19] Tour test_import_lot_groupable_and_non_groupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:46,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-28 09:05:46,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 09:05:46,768 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.169 2026-10-28 09:05:46,875 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.037 0.130 2026-10-28 09:05:46,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [5/19] Tour test_import_lot_groupable_and_non_groupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:47,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [6/19] Tour test_import_lot_groupable_and_non_groupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:05:47,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.079 0.236 2026-10-28 09:05:47,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.029 0.071 2026-10-28 09:05:47,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.099 2026-10-28 09:05:47,692 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:47,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [7/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:05:47,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [8/19] Tour test_import_lot_groupable_and_non_groupable → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 09:05:47,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:05:47,936 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.046 0.047 2026-10-28 09:05:48,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.017 0.038 2026-10-28 09:05:48,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.050 0.088 2026-10-28 09:05:48,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [9/19] Tour test_import_lot_groupable_and_non_groupable → Step body:not(:has(.modal)) 2026-10-28 09:05:48,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [10/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:48,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [11/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product"))) 2026-10-28 09:05:48,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [12/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:48,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [13/19] Tour test_import_lot_groupable_and_non_groupable → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 09:05:48,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [14/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:48,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [15/19] Tour test_import_lot_groupable_and_non_groupable → Step order total amount is '60' (trigger: .product-screen .order-summary .total:contains("60")) 2026-10-28 09:05:48,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [16/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:48,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [17/19] Tour test_import_lot_groupable_and_non_groupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:05:48,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [18/19] Tour test_import_lot_groupable_and_non_groupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Groupable Product","quantity":"1","price":"10"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Groupable Product")):has(.qty:contains("1")):has(.price:contains("10"))) 2026-10-28 09:05:49,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: [19/19] Tour test_import_lot_groupable_and_non_groupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:05:49,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-10-28 09:05:49,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR test_import_lot_groupable_and_non_groupable SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-28 09:05:49,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17538288 (allocated 19406848) 2026-10-28 09:05:49,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 80597 2026-10-28 09:05:49,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-10-28 09:05:49,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 80597 2026-10-28 09:05:49,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090549_339906_test_import_lot_groupable_and_non_groupable.txt 2026-10-28 09:05:49,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmppzf8wqe7_chrome_odoo" 2026-10-28 09:05:49,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-10-28 09:05:50,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 80812 2026-10-28 09:05:50,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpquhq875g_chrome_odoo 2026-10-28 09:05:50,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36519/json/version 2026-10-28 09:05:50,698 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36519/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:50,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:50,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:36519/json 2026-10-28 09:05:50,815 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36519/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:50,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:36519/devtools/page/F729E58B6AD5068491E19CB99A9D68A1 2026-10-28 09:05:50,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 09:05:50,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 09:05:51,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:51,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 09:05:51,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:51,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:51,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:05:52,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:52] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.120 1.185 2026-10-28 09:05:52,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'F729E58B6AD5068491E19CB99A9D68A1', 'loaderId': 'BE7FD4C9015C1B7F46707544FBB032BB', 'isDownload': False} 2026-10-28 09:05:52,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_1')" 2026-10-28 09:05:52,817 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:52,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:52] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 09:05:52,875 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:52] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.038 2026-10-28 09:05:52,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:52] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.014 0.071 2026-10-28 09:05:53,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:05:53,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:05:53,658 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:05:53,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 09:05:53,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:05:53,699 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.018 2026-10-28 09:05:53,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/9] Tour test_multiple_lots_sale_order_1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:05:54,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.378 0.658 2026-10-28 09:05:54,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.988 2026-10-28 09:05:54,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.016 2026-10-28 09:05:54,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:05:55,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:05:55,112 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:05:55,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:05:55,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:55,287 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:55,350 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:55,387 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:05:55,403 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:05:55,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/9] Tour test_multiple_lots_sale_order_1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:05:55,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.048 0.064 2026-10-28 09:05:55,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.076 2026-10-28 09:05:55,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.175 2026-10-28 09:05:55,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.072 2026-10-28 09:05:55,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-28 09:05:55,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.106 2026-10-28 09:05:55,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:05:55,667 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.079 2026-10-28 09:05:55,701 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.062 2026-10-28 09:05:55,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 09:05:55,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/9] Tour test_multiple_lots_sale_order_1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:05:55,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.159 2026-10-28 09:05:55,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.131 2026-10-28 09:05:55,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-28 09:05:55,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-28 09:05:55,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.060 2026-10-28 09:05:55,948 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.047 0.129 2026-10-28 09:05:55,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.367 2026-10-28 09:05:55,984 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.243 2026-10-28 09:05:56,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/9] Tour test_multiple_lots_sale_order_1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:05:56,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/9] Tour test_multiple_lots_sale_order_1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:05:56,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:56] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.087 0.229 2026-10-28 09:05:56,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.057 2026-10-28 09:05:56,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 09:05:56,796 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:05:56,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/9] Tour test_multiple_lots_sale_order_1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:05:56,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/9] Tour test_multiple_lots_sale_order_1 → Step body:not(:has(.modal)) 2026-10-28 09:05:56,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:56] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.025 2026-10-28 09:05:57,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.062 2026-10-28 09:05:57,171 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.051 2026-10-28 09:05:57,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.027 0.055 2026-10-28 09:05:57,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/9] Tour test_multiple_lots_sale_order_1 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-10-28 09:05:57,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 09:05:57,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:05:57,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16787436 (allocated 17833984) 2026-10-28 09:05:57,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 80812 2026-10-28 09:05:57,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 09:05:57,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 80812 2026-10-28 09:05:57,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090557_771027_test_multiple_lots_sale_order.txt 2026-10-28 09:05:57,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpquhq875g_chrome_odoo" 2026-10-28 09:05:59,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81021 2026-10-28 09:05:59,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmphcfsflhk_chrome_odoo 2026-10-28 09:05:59,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:40803/json/version 2026-10-28 09:05:59,123 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:05:59,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:05:59,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:40803/json 2026-10-28 09:05:59,166 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json with timeout 3 increased to 10s during tests 2026-10-28 09:05:59,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:40803/devtools/page/4CCF614AFA1490AAA4CD22BD7B2C4202 2026-10-28 09:05:59,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 09:05:59,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 09:05:59,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:05:59,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 09:05:59,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:05:59,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:05:59,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:59] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.022 0.094 2026-10-28 09:05:59,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '4CCF614AFA1490AAA4CD22BD7B2C4202', 'loaderId': '9270E954F2682B5576733EC6FACF05C7', 'isDownload': False} 2026-10-28 09:05:59,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_2')" 2026-10-28 09:05:59,898 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:05:59,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:59] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-28 09:05:59,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:59] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:05:59,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:05:59] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-28 09:06:00,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:06:00,519 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:00,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.013 2026-10-28 09:06:00,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 09:06:00,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:00,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/10] Tour test_multiple_lots_sale_order_2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:00,588 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:06:01,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 195 0.228 0.420 2026-10-28 09:06:01,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.598 2026-10-28 09:06:01,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 09:06:01,440 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:06:01,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:06:01,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:06:01,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:01,660 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:01,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:01,760 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:06:01,764 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:01,813 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:06:01,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.021 0.060 2026-10-28 09:06:01,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:06:01,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.008 0.097 2026-10-28 09:06:01,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.112 2026-10-28 09:06:01,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.026 2026-10-28 09:06:02,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.058 2026-10-28 09:06:02,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-28 09:06:02,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/10] Tour test_multiple_lots_sale_order_2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:06:02,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-28 09:06:02,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 09:06:02,073 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.117 2026-10-28 09:06:02,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-28 09:06:02,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.015 0.054 2026-10-28 09:06:02,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/10] Tour test_multiple_lots_sale_order_2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:06:02,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-28 09:06:02,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-28 09:06:02,162 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 09:06:02,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.166 2026-10-28 09:06:02,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/10] Tour test_multiple_lots_sale_order_2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:06:02,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.136 2026-10-28 09:06:02,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.006 0.109 2026-10-28 09:06:02,438 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.017 0.039 2026-10-28 09:06:02,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:06:02,663 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:02,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/10] Tour test_multiple_lots_sale_order_2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:06:02,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/10] Tour test_multiple_lots_sale_order_2 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Cancel')) 2026-10-28 09:06:02,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-28 09:06:02,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.052 2026-10-28 09:06:02,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:02] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.051 2026-10-28 09:06:03,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:03] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.028 0.051 2026-10-28 09:06:03,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/10] Tour test_multiple_lots_sale_order_2 → Step body:not(:has(.modal)) 2026-10-28 09:06:03,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/10] Tour test_multiple_lots_sale_order_2 → Step Check orderline with attributes: {"productName":"Product","quantity":"6.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product")):has(.qty:contains("6"))) 2026-10-28 09:06:03,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/10] Tour test_multiple_lots_sale_order_2 → Step Check that the line-lot-icon has text-danger class (trigger: .order-container .orderline:has(.product-name:contains("Product")) .line-lot-icon.text-danger) 2026-10-28 09:06:03,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 09:06:03,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:06:03,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16686660 (allocated 18358272) 2026-10-28 09:06:03,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81021 2026-10-28 09:06:03,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 09:06:03,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81021 2026-10-28 09:06:03,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090603_651499_test_multiple_lots_sale_order.txt 2026-10-28 09:06:03,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmphcfsflhk_chrome_odoo" 2026-10-28 09:06:04,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81228 2026-10-28 09:06:04,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp17lc97oh_chrome_odoo 2026-10-28 09:06:04,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46107/json/version 2026-10-28 09:06:04,113 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46107/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:06:04,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:06:04,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46107/json 2026-10-28 09:06:04,136 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46107/json with timeout 3 increased to 10s during tests 2026-10-28 09:06:04,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:46107/devtools/page/A9789BA87858C541E44AB97C9BC40AD5 2026-10-28 09:06:04,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-28 09:06:04,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-28 09:06:04,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:06:04,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-28 09:06:04,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:06:04,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:06:04,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:04] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.023 0.103 2026-10-28 09:06:04,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': 'A9789BA87858C541E44AB97C9BC40AD5', 'loaderId': '28DC48B99E29D88E2CE7A637C560CFAF', 'isDownload': False} 2026-10-28 09:06:04,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate ready code "odoo.isTourReady('test_multiple_lots_sale_order_3')" 2026-10-28 09:06:04,443 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:06:04,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.017 2026-10-28 09:06:04,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 09:06:04,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.046 2026-10-28 09:06:05,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:06:05,139 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:05,145 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:05,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 09:06:05,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Evaluate test code "odoo.startTour('test_multiple_lots_sale_order_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:05,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-28 09:06:05,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [1/33] Tour test_multiple_lots_sale_order_3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:05,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 195 0.221 0.455 2026-10-28 09:06:05,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.639 2026-10-28 09:06:06,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 09:06:06,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:06:06,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:06:06,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:06:06,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:06,346 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:06,349 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:06:06,453 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:06:06,476 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:06:06,484 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 09:06:06,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.024 0.049 2026-10-28 09:06:06,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [2/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:06:06,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.066 2026-10-28 09:06:06,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.173 2026-10-28 09:06:06,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [3/33] Tour test_multiple_lots_sale_order_3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:06:06,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.028 0.062 2026-10-28 09:06:06,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 09:06:06,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 09:06:06,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.115 2026-10-28 09:06:06,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.100 2026-10-28 09:06:06,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [4/33] Tour test_multiple_lots_sale_order_3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:06:06,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.109 2026-10-28 09:06:06,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-28 09:06:06,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.116 2026-10-28 09:06:06,808 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.102 2026-10-28 09:06:06,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.100 2026-10-28 09:06:06,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 09:06:06,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [5/33] Tour test_multiple_lots_sale_order_3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:06:06,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 09:06:06,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.099 2026-10-28 09:06:06,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.006 0.102 2026-10-28 09:06:07,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.019 0.061 2026-10-28 09:06:07,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.073 2026-10-28 09:06:07,330 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:07,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [6/33] Tour test_multiple_lots_sale_order_3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:06:07,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [7/33] Tour test_multiple_lots_sale_order_3 → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 09:06:07,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.026 2026-10-28 09:06:07,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.035 0.043 2026-10-28 09:06:07,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.051 2026-10-28 09:06:07,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.027 0.058 2026-10-28 09:06:07,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [8/33] Tour test_multiple_lots_sale_order_3 → Step body:not(:has(.modal)) 2026-10-28 09:06:08,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [9/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:08,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [10/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-10-28 09:06:08,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [11/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:08,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [12/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1002)) 2026-10-28 09:06:08,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [13/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-10-28 09:06:08,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [14/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:08,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [15/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("2"))) 2026-10-28 09:06:08,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [16/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:08,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [17/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product","quantity":"4"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 09:06:08,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [18/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 09:06:08,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [19/33] Tour test_multiple_lots_sale_order_3 → Step Check the product page (trigger: .product-list) 2026-10-28 09:06:08,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [20/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:08,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [21/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product"))) 2026-10-28 09:06:08,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [22/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:08,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [23/33] Tour test_multiple_lots_sale_order_3 → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-10-28 09:06:08,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [24/33] Tour test_multiple_lots_sale_order_3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:08,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [25/33] Tour test_multiple_lots_sale_order_3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product","quantity":"4.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product")):has(.qty:contains("4"))) 2026-10-28 09:06:09,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [26/33] Tour test_multiple_lots_sale_order_3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:09,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [27/33] Tour test_multiple_lots_sale_order_3 → Step Check that: ---click review button--- is not true (trigger: body:not(:has(.btn-switchpane.review-button))) 2026-10-28 09:06:09,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [28/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:06:09,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [29/33] Tour test_multiple_lots_sale_order_3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:06:09,249 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:06:09,251 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:09,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [30/33] Tour test_multiple_lots_sale_order_3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:06:09,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [31/33] Tour test_multiple_lots_sale_order_3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:06:09,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [32/33] Tour test_multiple_lots_sale_order_3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:06:09,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69757819 started for PoS orders references: [{'name': 'Order 00577-003-0001', 'uuid': '6231bd27-b658-4fd9-a263-66e6429589dd'}] 2026-10-28 09:06:09,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: [33/33] Tour test_multiple_lots_sale_order_3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:06:09,583 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:06:10,061 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1057, 1058, 1059] 2026-10-28 09:06:10,623 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1060, 1061, 1062] 2026-10-28 09:06:11,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69757819 order {'name': 'Order 00577-003-0001', 'uuid': '6231bd27-b658-4fd9-a263-66e6429589dd'} created pos.order #617 2026-10-28 09:06:11,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69757819 finished 2026-10-28 09:06:11,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 719 0.826 1.424 2026-10-28 09:06:11,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.007 0.009 2026-10-28 09:06:11,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:11] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:06:12,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-28 09:06:12,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR test_multiple_lots_sale_order_3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:06:12,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 18263860 (allocated 20062208) 2026-10-28 09:06:12,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81228 2026-10-28 09:06:12,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-28 09:06:12,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81228 2026-10-28 09:06:12,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090612_347718_test_multiple_lots_sale_order.txt 2026-10-28 09:06:12,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp17lc97oh_chrome_odoo" 2026-10-28 09:06:14,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-10-28 09:06:15,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 81433 2026-10-28 09:06:15,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmp7hfut5uq_chrome_odoo 2026-10-28 09:06:15,802 104 INFO rb-e85a3c6-226074-429755 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:41337/json/version 2026-10-28 09:06:15,803 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41337/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:06:15,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Browser version: Chrome/150.0.7871.114 2026-10-28 09:06:15,874 104 INFO rb-e85a3c6-226074-429755 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:41337/json 2026-10-28 09:06:15,875 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41337/json with timeout 3 increased to 10s during tests 2026-10-28 09:06:15,885 104 INFO rb-e85a3c6-226074-429755 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:41337/devtools/page/AFBD5B4F6BAF4662C876856EF8650649 2026-10-28 09:06:15,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Enable chrome headless console log notification 2026-10-28 09:06:15,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-10-28 09:06:16,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:06:16,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-10-28 09:06:16,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:06:16,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:06:16,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:06:17,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:17] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.124 1.003 2026-10-28 09:06:17,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': 'AFBD5B4F6BAF4662C876856EF8650649', 'loaderId': '86DBDD18D8F43A6A2D4EDCA97CEEC698', 'isDownload': False} 2026-10-28 09:06:17,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate ready code "odoo.isTourReady('PosOrderDoesNotRemainInList')" 2026-10-28 09:06:17,651 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:06:17,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:17] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 09:06:17,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:17] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 09:06:17,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:17] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.030 2026-10-28 09:06:18,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:18] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:06:18,335 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:18,337 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:18,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-10-28 09:06:18,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.030 2026-10-28 09:06:18,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate test code "odoo.startTour('PosOrderDoesNotRemainInList', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:18,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [1/19] Tour PosOrderDoesNotRemainInList → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:19,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.391 0.540 2026-10-28 09:06:19,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.859 2026-10-28 09:06:19,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-28 09:06:19,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:06:19,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:06:19,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:06:19,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:19,863 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:06:19,876 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:19,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:06:19,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:06:19,990 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:06:20,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.029 0.072 2026-10-28 09:06:20,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [2/19] Tour PosOrderDoesNotRemainInList → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:06:20,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 09:06:20,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.134 2026-10-28 09:06:20,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.037 2026-10-28 09:06:20,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.020 0.069 2026-10-28 09:06:20,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-28 09:06:20,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [3/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:06:20,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.128 2026-10-28 09:06:20,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.128 2026-10-28 09:06:20,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.162 2026-10-28 09:06:20,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [4/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:06:20,346 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.107 2026-10-28 09:06:20,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.104 2026-10-28 09:06:20,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.100 2026-10-28 09:06:20,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.103 2026-10-28 09:06:20,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 09:06:20,447 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-28 09:06:20,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.143 2026-10-28 09:06:20,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.162 2026-10-28 09:06:20,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [5/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:06:20,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [6/19] Tour PosOrderDoesNotRemainInList → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:06:21,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.090 0.284 2026-10-28 09:06:21,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.055 2026-10-28 09:06:21,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 09:06:21,387 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:21,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [7/19] Tour PosOrderDoesNotRemainInList → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:06:21,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [8/19] Tour PosOrderDoesNotRemainInList → Step body:not(:has(.modal)) 2026-10-28 09:06:21,513 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 09:06:21,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.029 0.059 2026-10-28 09:06:21,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.024 0.045 2026-10-28 09:06:21,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:21] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.024 0.041 2026-10-28 09:06:21,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [9/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:06:22,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [10/19] Tour PosOrderDoesNotRemainInList → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:06:22,074 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:22,076 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:22,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [11/19] Tour PosOrderDoesNotRemainInList → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:06:22,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [12/19] Tour PosOrderDoesNotRemainInList → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:06:22,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [13/19] Tour PosOrderDoesNotRemainInList → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:06:22,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [14/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:06:22,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37252720 started for PoS orders references: [{'name': 'Order 00578-001-0001', 'uuid': 'eedcca12-0e80-4e70-9e7b-3186bb3712b8'}] 2026-10-28 09:06:22,372 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:22,817 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1066] 2026-10-28 09:06:23,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37252720 order {'name': 'Order 00578-001-0001', 'uuid': 'eedcca12-0e80-4e70-9e7b-3186bb3712b8'} created pos.order #618 2026-10-28 09:06:23,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37252720 finished 2026-10-28 09:06:24,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 520 0.677 1.091 2026-10-28 09:06:24,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:06:24,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:24] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:06:24,290 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [15/19] Tour PosOrderDoesNotRemainInList → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:06:24,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [16/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:06:24,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [17/19] Tour PosOrderDoesNotRemainInList → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:06:24,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [18/19] Tour PosOrderDoesNotRemainInList → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:06:24,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: [19/19] Tour PosOrderDoesNotRemainInList → Step Check that the orders list is empty (trigger: p:contains(No record found)) 2026-10-28 09:06:24,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:06:24,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-10-28 09:06:24,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:06:24,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20914312 (allocated 22683648) 2026-10-28 09:06:24,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 81433 2026-10-28 09:06:24,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-10-28 09:06:24,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 81433 2026-10-28 09:06:25,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090625_118199_test_order_does_not_remain_in_list.txt 2026-10-28 09:06:25,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmp7hfut5uq_chrome_odoo" 2026-10-28 09:06:25,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-10-28 09:06:26,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 81644 2026-10-28 09:06:26,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpi41_rpse_chrome_odoo 2026-10-28 09:06:26,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:40577/json/version 2026-10-28 09:06:26,169 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40577/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:06:26,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-10-28 09:06:26,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:40577/json 2026-10-28 09:06:26,201 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40577/json with timeout 3 increased to 10s during tests 2026-10-28 09:06:26,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:40577/devtools/page/BB79BC32335A9FC53879259EDA629422 2026-10-28 09:06:26,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-10-28 09:06:26,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-10-28 09:06:26,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:06:26,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-10-28 09:06:26,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:06:26,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:06:26,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:06:27,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:27] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.102 0.950 2026-10-28 09:06:27,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': 'BB79BC32335A9FC53879259EDA629422', 'loaderId': '9D7C9885DA72D9C9EC67492BAF9B6349', 'isDownload': False} 2026-10-28 09:06:27,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-10-28 09:06:27,462 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:06:27,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:27] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 09:06:27,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:27] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.034 2026-10-28 09:06:27,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:27] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.055 2026-10-28 09:06:28,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:28] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:06:28,159 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:28,166 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:28,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-10-28 09:06:28,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate test code "odoo.startTour('PosSaleTeam', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:28,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [1/11] Tour PosSaleTeam → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:29,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.359 0.553 2026-10-28 09:06:29,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.912 2026-10-28 09:06:29,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:06:29,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:06:29,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:06:29,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:06:29,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.012 2026-10-28 09:06:29,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:29,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:06:29,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:29,760 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:29,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:06:29,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.013 0.039 2026-10-28 09:06:29,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:06:29,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.078 2026-10-28 09:06:29,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:29] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.079 2026-10-28 09:06:29,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [2/11] Tour PosSaleTeam → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:06:30,051 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.022 2026-10-28 09:06:30,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 09:06:30,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.029 0.045 2026-10-28 09:06:30,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 09:06:30,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.129 2026-10-28 09:06:30,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:06:30,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [3/11] Tour PosSaleTeam → Step click product 'Test Product' (trigger: article.product .product-content .product-name:contains("Test Product")) 2026-10-28 09:06:30,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.127 2026-10-28 09:06:30,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-28 09:06:30,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.018 0.096 2026-10-28 09:06:30,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 09:06:30,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.086 2026-10-28 09:06:30,350 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.326 2026-10-28 09:06:30,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.229 2026-10-28 09:06:30,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.065 0.194 2026-10-28 09:06:30,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [4/11] Tour PosSaleTeam → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:30,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [5/11] Tour PosSaleTeam → Step order total amount is '100.00' (trigger: .product-screen .order-summary .total:contains("100.00")) 2026-10-28 09:06:30,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [6/11] Tour PosSaleTeam → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:30,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [7/11] Tour PosSaleTeam → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:06:30,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [8/11] Tour PosSaleTeam → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:06:30,942 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:30,944 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:30] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:30,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [9/11] Tour PosSaleTeam → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:06:31,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [10/11] Tour PosSaleTeam → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:06:31,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: [11/11] Tour PosSaleTeam → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:06:31,163 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09: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-28 09:06:31,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-10-28 09:06:31,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-28 09:06:31,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78016389 started for PoS orders references: [{'name': 'Order 00579-001-0001', 'uuid': 'b09d2c76-5a47-4f98-b3aa-ee6d6cc8639e'}] 2026-10-28 09:06:31,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:31] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:06:31,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 15491256 (allocated 16523264) 2026-10-28 09:06:31,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 81644 2026-10-28 09:06:31,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-10-28 09:06:31,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 81644 2026-10-28 09:06:31,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090631_539647_test_order_sale_team.txt 2026-10-28 09:06:31,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpi41_rpse_chrome_odoo" 2026-10-28 09:06:31,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-10-28 09:06:32,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78016389 order {'name': 'Order 00579-001-0001', 'uuid': 'b09d2c76-5a47-4f98-b3aa-ee6d6cc8639e'} created pos.order #619 2026-10-28 09:06:32,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78016389 finished 2026-10-28 09:06:32,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 338 0.427 0.654 2026-10-28 09:06:32,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-10-28 09:06:35,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-10-28 09:06:36,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80700926 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-28 09:06:39,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80700926 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #621 2026-10-28 09:06:40,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80700926 finished 2026-10-28 09:06:40,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-10-28 09:06:41,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 81850 2026-10-28 09:06:41,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmprjineey__chrome_odoo 2026-10-28 09:06:41,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:41201/json/version 2026-10-28 09:06:41,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41201/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:06:41,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:06:41,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:41201/json 2026-10-28 09:06:41,416 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41201/json with timeout 3 increased to 10s during tests 2026-10-28 09:06:41,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:41201/devtools/page/BA71EBA71BE28E597336B3A880D97891 2026-10-28 09:06:41,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-10-28 09:06:41,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-10-28 09:06:41,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:06:41,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-10-28 09:06:41,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:06:41,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:06:41,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:06:44,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.109 2.221 2026-10-28 09:06:44,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': 'BA71EBA71BE28E597336B3A880D97891', 'loaderId': '99D2983E02E474381E6805329320BF1F', 'isDownload': False} 2026-10-28 09:06:44,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-10-28 09:06:44,320 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:06:44,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 09:06:44,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 09:06:44,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-28 09:06:45,102 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:06:45,138 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:45,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-10-28 09:06:45,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate test code "odoo.startTour('PosSettleOrderNotGroupable', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:45,167 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:06:45,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [1/18] Tour PosSettleOrderNotGroupable → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:46,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.372 0.518 2026-10-28 09:06:46,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.892 2026-10-28 09:06:46,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:06:46,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-28 09:06:46,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:06:46,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 09:06:46,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:06:46,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:46,551 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:06:46,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:06:46,613 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:46,648 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:06:46,669 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:06:46,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.020 0.046 2026-10-28 09:06:46,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [2/18] Tour PosSettleOrderNotGroupable → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:06:46,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.020 0.117 2026-10-28 09:06:46,776 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.118 2026-10-28 09:06:46,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.030 0.027 2026-10-28 09:06:46,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-28 09:06:46,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.021 2026-10-28 09:06:46,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [3/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:06:46,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-28 09:06:46,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.018 0.079 2026-10-28 09:06:46,947 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 09:06:46,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [4/18] Tour PosSettleOrderNotGroupable → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:06:46,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-28 09:06:46,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.184 2026-10-28 09:06:46,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-28 09:06:46,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.192 2026-10-28 09:06:47,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 09:06:47,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 09:06:47,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 09:06:47,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.042 0.140 2026-10-28 09:06:47,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [5/18] Tour PosSettleOrderNotGroupable → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:06:47,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [6/18] Tour PosSettleOrderNotGroupable → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:06:47,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.070 0.205 2026-10-28 09:06:47,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:47,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.080 2026-10-28 09:06:47,901 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:47,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [7/18] Tour PosSettleOrderNotGroupable → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:06:48,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [8/18] Tour PosSettleOrderNotGroupable → Step body:not(:has(.modal)) 2026-10-28 09:06:48,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.013 0.029 2026-10-28 09:06:48,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.048 2026-10-28 09:06:48,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.037 0.052 2026-10-28 09:06:48,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.031 0.047 2026-10-28 09:06:48,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [9/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:48,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [10/18] Tour PosSettleOrderNotGroupable → Step order total amount is '28.98' (trigger: .product-screen .order-summary .total:contains("28.98")) 2026-10-28 09:06:48,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [11/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:48,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [12/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:48,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [13/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.50"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.50"))) 2026-10-28 09:06:48,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [14/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:48,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [15/18] Tour PosSettleOrderNotGroupable → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 09:06:48,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [16/18] Tour PosSettleOrderNotGroupable → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:48,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [17/18] Tour PosSettleOrderNotGroupable → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"0.5","price":"4.14"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("0.5")):has(.price:contains("4.14"))) 2026-10-28 09:06:49,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: [18/18] Tour PosSettleOrderNotGroupable → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:49,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-10-28 09:06:49,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 09:06:49,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 17252480 (allocated 18620416) 2026-10-28 09:06:49,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 81850 2026-10-28 09:06:49,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-10-28 09:06:49,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 81850 2026-10-28 09:06:49,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090649_369546_test_pos_not_groupable_product.txt 2026-10-28 09:06:49,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmprjineey__chrome_odoo" 2026-10-28 09:06:49,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-10-28 09:06:50,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 82058 2026-10-28 09:06:50,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmpuriijopy_chrome_odoo 2026-10-28 09:06:50,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:45889/json/version 2026-10-28 09:06:50,648 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45889/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:06:50,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Browser version: Chrome/150.0.7871.114 2026-10-28 09:06:50,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:45889/json 2026-10-28 09:06:50,738 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45889/json with timeout 3 increased to 10s during tests 2026-10-28 09:06:50,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:45889/devtools/page/61B4436E6E8EF5A833EE46F4C7FF22A9 2026-10-28 09:06:50,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-10-28 09:06:50,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-10-28 09:06:51,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:06:51,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-10-28 09:06:51,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:06:51,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:06:51,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:06:52,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:52] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.104 1.008 2026-10-28 09:06:52,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': '61B4436E6E8EF5A833EE46F4C7FF22A9', 'loaderId': 'D3194FA9DD5ECABAA87DE4FA5A80445E', 'isDownload': False} 2026-10-28 09:06:52,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-10-28 09:06:52,471 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:06:52,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:52] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:06:52,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:52] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:06:52,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:52] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.016 0.024 2026-10-28 09:06:53,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:06:53,221 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:06:53,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:53,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-10-28 09:06:53,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate test code "odoo.startTour('POSSalePaymentScreenInvoiceOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:06:53,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [1/19] Tour POSSalePaymentScreenInvoiceOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:06:54,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.352 0.518 2026-10-28 09:06:54,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.876 2026-10-28 09:06:54,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:06:54,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.010 2026-10-28 09:06:54,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:06:54,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:06:54,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:06:54,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: Owl is running in 'dev' mode. 2026-10-28 09:06:54,616 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:54,635 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:06:54,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:06:54,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06: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-28 09:06:54,744 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 09:06:54,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [2/19] Tour POSSalePaymentScreenInvoiceOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:06:54,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.050 0.101 2026-10-28 09:06:54,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.011 0.159 2026-10-28 09:06:54,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.042 0.268 2026-10-28 09:06:55,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.099 2026-10-28 09:06:55,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-28 09:06:55,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [3/19] Tour POSSalePaymentScreenInvoiceOrder → Step click product 'Product Test' (trigger: article.product .product-content .product-name:contains("Product Test")) 2026-10-28 09:06:55,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.128 2026-10-28 09:06:55,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.159 2026-10-28 09:06:55,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.159 2026-10-28 09:06:55,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-28 09:06:55,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.148 2026-10-28 09:06:55,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.186 2026-10-28 09:06:55,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.146 2026-10-28 09:06:55,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 09:06:55,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-28 09:06:55,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.049 0.105 2026-10-28 09:06:55,367 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.180 2026-10-28 09:06:55,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.234 2026-10-28 09:06:55,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [4/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:55,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [5/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:06:55,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [6/19] Tour POSSalePaymentScreenInvoiceOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Product Test","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product Test")):has(.qty:contains("1"))) 2026-10-28 09:06:55,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [7/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:55,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [8/19] Tour POSSalePaymentScreenInvoiceOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:06:55,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [9/19] Tour POSSalePaymentScreenInvoiceOrder → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:06:56,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [10/19] Tour POSSalePaymentScreenInvoiceOrder → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:06:56,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [11/19] Tour POSSalePaymentScreenInvoiceOrder → Step click partner 'A Test Partner' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner)) 2026-10-28 09:06:56,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [12/19] Tour POSSalePaymentScreenInvoiceOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:06:56,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [13/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:06:56,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [14/19] Tour POSSalePaymentScreenInvoiceOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:06:56,421 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:56] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:56,422 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:56] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:06:56,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [15/19] Tour POSSalePaymentScreenInvoiceOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:06:56,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [16/19] Tour POSSalePaymentScreenInvoiceOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:06:56,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [17/19] Tour POSSalePaymentScreenInvoiceOrder → Step click invoice button (trigger: .payment-buttons .js_invoice) 2026-10-28 09:06:56,631 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:06:56,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [18/19] Tour POSSalePaymentScreenInvoiceOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:06:56,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: [19/19] Tour POSSalePaymentScreenInvoiceOrder → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 09:06:56,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093219 started for PoS orders references: [{'name': 'Order 00583-001-0001', 'uuid': '8c7ded29-c0e8-4cd1-bf82-9806f9cdf511'}] 2026-10-28 09:06:56,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:06:56] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:07:00,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093219 order {'name': 'Order 00583-001-0001', 'uuid': '8c7ded29-c0e8-4cd1-bf82-9806f9cdf511'} created pos.order #622 2026-10-28 09:07:00,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093219 finished 2026-10-28 09:07:00,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 911 1.051 2.476 2026-10-28 09:07:00,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:00] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:07:00,408 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 09:07:00,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:00] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 09:07:00,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-10-28 09:07:00,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:07:00,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20642116 (allocated 22159360) 2026-10-28 09:07:00,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 82058 2026-10-28 09:07:00,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-10-28 09:07:00,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 82058 2026-10-28 09:07:00,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090700_795602_test_pos_order_and_invoice_amounts.txt 2026-10-28 09:07:00,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmpuriijopy_chrome_odoo" 2026-10-28 09:07:00,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-10-28 09:07:02,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 82258 2026-10-28 09:07:02,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmpbamne7m8_chrome_odoo 2026-10-28 09:07:02,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:44767/json/version 2026-10-28 09:07:02,471 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44767/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:07:02,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-10-28 09:07:02,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:44767/json 2026-10-28 09:07:02,498 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44767/json with timeout 3 increased to 10s during tests 2026-10-28 09:07:02,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:44767/devtools/page/28D4717F66637A24792A13F7A05784B5 2026-10-28 09:07:02,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-10-28 09:07:02,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-10-28 09:07:03,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:07:03,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-10-28 09:07:03,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:07:03,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:07:03,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:07:04,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.091 0.857 2026-10-28 09:07:04,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': '28D4717F66637A24792A13F7A05784B5', 'loaderId': 'BAB3135C44D47A7D8C162B81E1D471C2', 'isDownload': False} 2026-10-28 09:07:04,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-10-28 09:07:04,044 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:07:04,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 09:07:04,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-28 09:07:04,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.044 2026-10-28 09:07:04,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:07:04,740 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:04,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-10-28 09:07:04,768 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:07:04,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate test code "odoo.startTour('PosRepairSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:07:04,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [1/11] Tour PosRepairSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:07:05,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.277 0.431 2026-10-28 09:07:05,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.713 2026-10-28 09:07:05,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:07:05,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 09:07:05,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:07:05,816 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:07:05,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-28 09:07:05,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-10-28 09:07:05,995 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:07:05,997 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:07:06,067 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:07:06,104 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:07:06,127 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:07:06,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.028 0.062 2026-10-28 09:07:06,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [2/11] Tour PosRepairSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:07:06,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.018 0.110 2026-10-28 09:07:06,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.104 2026-10-28 09:07:06,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.033 2026-10-28 09:07:06,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.017 2026-10-28 09:07:06,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-28 09:07:06,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-28 09:07:06,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [3/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:06,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.108 2026-10-28 09:07:06,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 09:07:06,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.104 2026-10-28 09:07:06,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 09:07:06,440 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 09:07:06,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [4/11] Tour PosRepairSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:06,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.050 2026-10-28 09:07:06,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-28 09:07:06,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.238 2026-10-28 09:07:06,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.158 2026-10-28 09:07:06,634 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.043 0.153 2026-10-28 09:07:06,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [5/11] Tour PosRepairSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:06,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [6/11] Tour PosRepairSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:07:07,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.068 0.220 2026-10-28 09:07:07,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.068 2026-10-28 09:07:07,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.093 2026-10-28 09:07:07,361 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:07,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [7/11] Tour PosRepairSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:07,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [8/11] Tour PosRepairSettleOrder → Step body:not(:has(.modal)) 2026-10-28 09:07:07,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 10 0.008 0.028 2026-10-28 09:07:07,595 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 23 0.029 0.057 2026-10-28 09:07:07,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.021 0.040 2026-10-28 09:07:07,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.006 0.022 2026-10-28 09:07:07,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.014 2026-10-28 09:07:07,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.074 2026-10-28 09:07:07,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.048 2026-10-28 09:07:07,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:07] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.025 0.053 2026-10-28 09:07:08,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [9/11] Tour PosRepairSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:08,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [10/11] Tour PosRepairSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test Product","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test Product")):has(.qty:contains("1"))) 2026-10-28 09:07:08,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [11/11] Tour PosRepairSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:07:08,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-10-28 09:07:08,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:07:08,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16819280 (allocated 18358272) 2026-10-28 09:07:08,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 82258 2026-10-28 09:07:08,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-10-28 09:07:08,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 82258 2026-10-28 09:07:08,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090708_442361_test_pos_repair.txt 2026-10-28 09:07:08,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmpbamne7m8_chrome_odoo" 2026-10-28 09:07:08,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-10-28 09:07:09,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 82469 2026-10-28 09:07:09,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmpgzsihmtk_chrome_odoo 2026-10-28 09:07:09,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:36731/json/version 2026-10-28 09:07:09,595 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36731/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:07:09,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-10-28 09:07:09,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:36731/json 2026-10-28 09:07:09,694 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36731/json with timeout 3 increased to 10s during tests 2026-10-28 09:07:09,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:36731/devtools/page/11B75189ADC685140D05C7542E935137 2026-10-28 09:07:09,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-10-28 09:07:09,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-10-28 09:07:10,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:07:10,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-10-28 09:07:10,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:07:10,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:07:10,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:07:11,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:11] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.125 1.065 2026-10-28 09:07:11,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': '11B75189ADC685140D05C7542E935137', 'loaderId': '66AAF36D04AA664630D031FB241EAA8B', 'isDownload': False} 2026-10-28 09:07:11,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate ready code "odoo.isTourReady('test_quantity_updated_settle')" 2026-10-28 09:07:11,563 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:07:11,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:11] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.013 2026-10-28 09:07:11,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:11] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:07:11,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:11] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.030 2026-10-28 09:07:12,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:12] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:07:12,329 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:07:12,342 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:07:12,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate test code "odoo.startTour('test_quantity_updated_settle', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:07:12,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-10-28 09:07:12,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [1/26] Tour test_quantity_updated_settle → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:07:13,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.314 0.499 2026-10-28 09:07:13,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.811 2026-10-28 09:07:13,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 09:07:13,410 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:07:13,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:07:13,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:07:13,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:07:13,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-10-28 09:07:13,666 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:13,671 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:13,757 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:07:13,776 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:07:13,788 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:07:13,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.021 0.035 2026-10-28 09:07:13,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [2/26] Tour test_quantity_updated_settle → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:07:13,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 09:07:13,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.019 0.127 2026-10-28 09:07:13,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.064 2026-10-28 09:07:14,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.056 2026-10-28 09:07:14,050 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 09:07:14,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-28 09:07:14,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.123 2026-10-28 09:07:14,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [3/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:14,125 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-28 09:07:14,151 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-28 09:07:14,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [4/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:14,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.223 2026-10-28 09:07:14,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.192 2026-10-28 09:07:14,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.136 2026-10-28 09:07:14,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-28 09:07:14,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-28 09:07:14,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.036 0.138 2026-10-28 09:07:14,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.240 2026-10-28 09:07:14,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [5/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:14,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [6/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:07:14,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.093 0.203 2026-10-28 09:07:14,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.055 2026-10-28 09:07:14,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-28 09:07:15,100 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:15,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [7/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:15,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [8/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-10-28 09:07:15,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.029 2026-10-28 09:07:15,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.029 0.058 2026-10-28 09:07:15,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.018 0.045 2026-10-28 09:07:15,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.023 2026-10-28 09:07:15,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.029 2026-10-28 09:07:15,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.074 2026-10-28 09:07:15,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.048 2026-10-28 09:07:15,668 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:15] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.043 2026-10-28 09:07:15,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [9/26] Tour test_quantity_updated_settle → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:15,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [10/26] Tour test_quantity_updated_settle → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 09:07:15,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [11/26] Tour test_quantity_updated_settle → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:07:15,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [12/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"2.0"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("2"))) 2026-10-28 09:07:16,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [13/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:07:16,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [14/26] Tour test_quantity_updated_settle → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:07:16,217 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:16,218 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:07:16,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [15/26] Tour test_quantity_updated_settle → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:07:16,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [16/26] Tour test_quantity_updated_settle → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:07:16,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [17/26] Tour test_quantity_updated_settle → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:07:16,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35548821 started for PoS orders references: [{'name': 'Order 00585-001-0001', 'uuid': '521a27fa-ee0a-40c5-a799-f7730dabd36e'}] 2026-10-28 09:07:16,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [18/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:07:16,523 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:07:17,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35548821 order {'name': 'Order 00585-001-0001', 'uuid': '521a27fa-ee0a-40c5-a799-f7730dabd36e'} created pos.order #623 2026-10-28 09:07:17,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35548821 finished 2026-10-28 09:07:18,586 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1075] 2026-10-28 09:07:19,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 732 0.920 1.609 2026-10-28 09:07:19,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:07:19,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.008 2026-10-28 09:07:19,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [19/26] Tour test_quantity_updated_settle → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:07:19,261 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [20/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:19,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [21/26] Tour test_quantity_updated_settle → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:19,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [22/26] Tour test_quantity_updated_settle → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:19,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [23/26] Tour test_quantity_updated_settle → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:07:19,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.016 0.042 2026-10-28 09:07:19,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [24/26] Tour test_quantity_updated_settle → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:19,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [25/26] Tour test_quantity_updated_settle → Step body:not(:has(.modal)) 2026-10-28 09:07:19,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 09:07:19,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.041 2026-10-28 09:07:19,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.024 0.043 2026-10-28 09:07:19,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: [26/26] Tour test_quantity_updated_settle → Step Check orderline with attributes: {"productName":"Product A","quantity":"3.0","price":"34.50"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.qty:contains("3")):has(.price:contains("34.50"))) 2026-10-28 09:07:19,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-10-28 09:07:19,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 09:07:20,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19424032 (allocated 21110784) 2026-10-28 09:07:20,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 82469 2026-10-28 09:07:20,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-10-28 09:07:20,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 82469 2026-10-28 09:07:20,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090720_303649_test_quantity_updated_settle.txt 2026-10-28 09:07:20,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmpgzsihmtk_chrome_odoo" 2026-10-28 09:07:20,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-10-28 09:07:22,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99000694 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'e72d1f19-5e75-4979-b80c-c8bade3631be'}] 2026-10-28 09:07:22,501 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1077] 2026-10-28 09:07:25,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99000694 order {'name': 'Order 00044-003-0014', 'uuid': 'e72d1f19-5e75-4979-b80c-c8bade3631be'} created pos.order #624 2026-10-28 09:07:25,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99000694 finished 2026-10-28 09:07:25,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #613851 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'b11b91d2-05e4-47ed-9007-12cb094911d1'}] 2026-10-28 09:07:27,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #613851 order {'name': 'Order 00044-003-0014', 'uuid': 'b11b91d2-05e4-47ed-9007-12cb094911d1'} created pos.order #625 2026-10-28 09:07:27,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #613851 finished 2026-10-28 09:07:28,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-10-28 09:07:30,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72035760 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '7ef14b71-04d0-436e-9bf3-68d5375d6297'}] 2026-10-28 09:07:30,701 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1082] 2026-10-28 09:07:33,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72035760 order {'name': 'Order 00044-003-0014', 'uuid': '7ef14b71-04d0-436e-9bf3-68d5375d6297'} created pos.order #626 2026-10-28 09:07:33,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72035760 finished 2026-10-28 09:07:34,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-10-28 09:07:36,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 82685 2026-10-28 09:07:36,022 104 INFO rb-e85a3c6-226074-429755 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/tmpyod25xey_chrome_odoo 2026-10-28 09:07:36,022 104 INFO rb-e85a3c6-226074-429755 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:43643/json/version 2026-10-28 09:07:36,023 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43643/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:07:36,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Browser version: Chrome/150.0.7871.114 2026-10-28 09:07:36,104 104 INFO rb-e85a3c6-226074-429755 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:43643/json 2026-10-28 09:07:36,105 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43643/json with timeout 3 increased to 10s during tests 2026-10-28 09:07:36,126 104 INFO rb-e85a3c6-226074-429755 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:43643/devtools/page/07835646C31AC8003F0845D6315C9271 2026-10-28 09:07:36,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Enable chrome headless console log notification 2026-10-28 09:07:36,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless enable page notifications 2026-10-28 09:07:36,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:07:36,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Setting session cookie in browser 2026-10-28 09:07:36,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:07:36,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:07:36,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:07:39,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 181 0.148 2.318 2026-10-28 09:07:39,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': '07835646C31AC8003F0845D6315C9271', 'loaderId': '4A8511D04BC8F0E2DE5629DA117A857C', 'isDownload': False} 2026-10-28 09:07:39,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate ready code "odoo.isTourReady('test_sale_order_fp_different_from_partner_one')" 2026-10-28 09:07:39,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:07:39,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.018 2026-10-28 09:07:39,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.025 2026-10-28 09:07:39,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 09:07:39,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:07:39,993 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:40,001 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:40,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-10-28 09:07:40,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Evaluate test code "odoo.startTour('test_sale_order_fp_different_from_partner_one', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:07:40,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [1/40] Tour test_sale_order_fp_different_from_partner_one → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:07:40,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.332 0.477 2026-10-28 09:07:40,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.824 2026-10-28 09:07:41,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.015 2026-10-28 09:07:41,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:07:41,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:07:41,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:07:41,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:07:41,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: Owl is running in 'dev' mode. 2026-10-28 09:07:41,257 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:07:41,263 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:41,365 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:07:41,380 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 09:07:41,409 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:07:41,410 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.029 0.057 2026-10-28 09:07:41,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [2/40] Tour test_sale_order_fp_different_from_partner_one → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:07:41,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.046 2026-10-28 09:07:41,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.013 0.140 2026-10-28 09:07:41,598 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-28 09:07:41,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.064 2026-10-28 09:07:41,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-28 09:07:41,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.085 2026-10-28 09:07:41,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [3/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:41,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-28 09:07:41,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-28 09:07:41,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.094 2026-10-28 09:07:41,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [4/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:41,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.198 2026-10-28 09:07:41,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-28 09:07:41,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 09:07:41,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-28 09:07:41,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.124 2026-10-28 09:07:41,821 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.081 2026-10-28 09:07:41,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.034 0.124 2026-10-28 09:07:41,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [5/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:42,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [6/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 20.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('20.00')) 2026-10-28 09:07:42,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.091 0.212 2026-10-28 09:07:42,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.071 2026-10-28 09:07:42,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.086 2026-10-28 09:07:42,746 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:42,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [7/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:42,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [8/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(10.00) 2026-10-28 09:07:42,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.031 2026-10-28 09:07:42,927 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:42] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.007 0.018 2026-10-28 09:07:43,020 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.046 2026-10-28 09:07:43,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.040 2026-10-28 09:07:43,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.039 2026-10-28 09:07:43,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [9/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:43,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [10/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:43,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [11/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:43,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [12/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Partner FP' is selected (trigger: .o_fiscal_position_button:contains("Partner FP")) 2026-10-28 09:07:43,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [13/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 09:07:43,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [14/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:07:43,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [15/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:07:43,720 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:43,721 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:07:43,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [16/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:07:43,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [17/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:07:43,894 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [18/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:07:43,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91578978 started for PoS orders references: [{'name': 'Order 00588-001-0001', 'uuid': 'e552520c-1b76-4543-918a-2d2aa535d5e4'}] 2026-10-28 09:07:44,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [19/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 09:07:44,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:07:45,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91578978 order {'name': 'Order 00588-001-0001', 'uuid': 'e552520c-1b76-4543-918a-2d2aa535d5e4'} created pos.order #628 2026-10-28 09:07:45,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91578978 finished 2026-10-28 09:07:46,093 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1086] 2026-10-28 09:07:46,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 738 0.938 1.549 2026-10-28 09:07:46,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:07:46,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:46] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 09:07:46,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [20/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:07:46,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [21/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:07:46,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [22/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:46,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [23/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:46,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [24/40] Tour test_sale_order_fp_different_from_partner_one → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:47,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [25/40] Tour test_sale_order_fp_different_from_partner_one → Step select sale order with price 10.00 (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row td:contains('10.00')) 2026-10-28 09:07:47,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.019 0.058 2026-10-28 09:07:47,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [26/40] Tour test_sale_order_fp_different_from_partner_one → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:47,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [27/40] Tour test_sale_order_fp_different_from_partner_one → Step .tax:contains(0.00) 2026-10-28 09:07:47,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 09:07:47,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.006 0.023 2026-10-28 09:07:47,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.046 2026-10-28 09:07:47,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.042 2026-10-28 09:07:47,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.023 0.064 2026-10-28 09:07:47,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [28/40] Tour test_sale_order_fp_different_from_partner_one → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:47,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [29/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:47,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [30/40] Tour test_sale_order_fp_different_from_partner_one → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:47,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [31/40] Tour test_sale_order_fp_different_from_partner_one → Step check fiscal position 'Sale Order FP' is selected (trigger: .o_fiscal_position_button:contains("Sale Order FP")) 2026-10-28 09:07:47,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [32/40] Tour test_sale_order_fp_different_from_partner_one → Step cancel dialog (trigger: .modal .modal-header button[aria-label="Close"]) 2026-10-28 09:07:47,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [33/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:07:48,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [34/40] Tour test_sale_order_fp_different_from_partner_one → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:07:48,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [35/40] Tour test_sale_order_fp_different_from_partner_one → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:07:48,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [36/40] Tour test_sale_order_fp_different_from_partner_one → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:07:48,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [37/40] Tour test_sale_order_fp_different_from_partner_one → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:07:48,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [38/40] Tour test_sale_order_fp_different_from_partner_one → Step there should be the receipt (trigger: .receipt-screen .pos-receipt) 2026-10-28 09:07:48,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57098069 started for PoS orders references: [{'name': 'Order 00588-001-0002', 'uuid': 'df33716e-08fc-4e0f-944e-f26bd0de6721'}] 2026-10-28 09:07:49,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57098069 order {'name': 'Order 00588-001-0002', 'uuid': 'df33716e-08fc-4e0f-944e-f26bd0de6721'} created pos.order #629 2026-10-28 09:07:49,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57098069 finished 2026-10-28 09:07:49,951 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1088] 2026-10-28 09:07:50,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 531 0.692 1.274 2026-10-28 09:07:50,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:07:50,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [39/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:07:50,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: [40/40] Tour test_sale_order_fp_different_from_partner_one → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:07:50,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-10-28 09:07:50,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR test_sale_order_fp_different_from_partner_one SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-28 09:07:50,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20524264 (allocated 22290432) 2026-10-28 09:07:50,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 82685 2026-10-28 09:07:50,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-10-28 09:07:50,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 82685 2026-10-28 09:07:50,902 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090750_902602_test_sale_order_fp_different_from_partner_one.txt 2026-10-28 09:07:50,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmpyod25xey_chrome_odoo" 2026-10-28 09:07:51,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-10-28 09:07:52,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 82902 2026-10-28 09:07:52,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmp6ondcuu__chrome_odoo 2026-10-28 09:07:52,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:39751/json/version 2026-10-28 09:07:52,304 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39751/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:07:52,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-10-28 09:07:52,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:39751/json 2026-10-28 09:07:52,346 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39751/json with timeout 3 increased to 10s during tests 2026-10-28 09:07:52,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:39751/devtools/page/1A1A58D2FE0850C021574409235110CF 2026-10-28 09:07:52,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-10-28 09:07:52,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-10-28 09:07:52,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:07:52,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-10-28 09:07:52,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:07:52,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:07:52,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:07:54,123 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.120 1.102 2026-10-28 09:07:54,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': '1A1A58D2FE0850C021574409235110CF', 'loaderId': '683D037937E01BD6AFA9A2763369FB80', 'isDownload': False} 2026-10-28 09:07:54,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate ready code "odoo.isTourReady('test_selected_partner_quotation_loading')" 2026-10-28 09:07:54,153 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:07:54,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 09:07:54,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 09:07:54,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:07:54,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:07:54,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:07:54,742 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:07:54,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Evaluate test code "odoo.startTour('test_selected_partner_quotation_loading', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:07:54,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [1/31] Tour test_selected_partner_quotation_loading → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:07:54,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-10-28 09:07:55,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.336 0.554 2026-10-28 09:07:55,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.894 2026-10-28 09:07:55,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:07:55,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:07:55,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:07:55,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:07:56,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:07:56,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-10-28 09:07:56,144 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:56,163 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:56,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:56,282 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:07:56,287 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.050 2026-10-28 09:07:56,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.033 0.058 2026-10-28 09:07:56,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [2/31] Tour test_selected_partner_quotation_loading → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:07:56,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.012 0.093 2026-10-28 09:07:56,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.164 2026-10-28 09:07:56,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.023 0.032 2026-10-28 09:07:56,482 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-28 09:07:56,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-28 09:07:56,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-28 09:07:56,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-28 09:07:56,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.121 2026-10-28 09:07:56,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [3/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:56,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [4/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:07:56,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 09:07:56,626 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.136 2026-10-28 09:07:56,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.126 2026-10-28 09:07:56,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 09:07:56,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.126 2026-10-28 09:07:56,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 09:07:56,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.032 0.111 2026-10-28 09:07:56,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.218 2026-10-28 09:07:56,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [5/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:07:57,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [6/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 1' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 1)) 2026-10-28 09:07:57,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [7/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:07:57,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [8/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:57,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [9/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:57,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [10/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:57,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [11/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:07:57,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.067 0.197 2026-10-28 09:07:57,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.037 0.088 2026-10-28 09:07:57,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.129 2026-10-28 09:07:58,059 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:07:58,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [12/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:58,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [13/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-10-28 09:07:58,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:58] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 09:07:58,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.044 2026-10-28 09:07:58,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:58] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.042 2026-10-28 09:07:58,438 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.036 2026-10-28 09:07:58,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [14/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:58,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [15/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:07:58,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [16/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:07:58,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [17/31] Tour test_selected_partner_quotation_loading → Step .pos-leftheader .list-plus-btn 2026-10-28 09:07:58,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [18/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:07:58,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [19/31] Tour test_selected_partner_quotation_loading → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:07:59,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [20/31] Tour test_selected_partner_quotation_loading → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:07:59,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [21/31] Tour test_selected_partner_quotation_loading → Step click partner 'A Test Partner 2' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner 2)) 2026-10-28 09:07:59,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [22/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:07:59,294 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [23/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:07:59,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [24/31] Tour test_selected_partner_quotation_loading → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:07:59,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [25/31] Tour test_selected_partner_quotation_loading → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:07:59,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [26/31] Tour test_selected_partner_quotation_loading → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:07:59,563 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:59] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.026 0.061 2026-10-28 09:07:59,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [27/31] Tour test_selected_partner_quotation_loading → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:07:59,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [28/31] Tour test_selected_partner_quotation_loading → Step body:not(:has(.modal)) 2026-10-28 09:07:59,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:59] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.033 2026-10-28 09:07:59,847 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.048 2026-10-28 09:07:59,937 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:07:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.048 2026-10-28 09:08:00,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.041 2026-10-28 09:08:00,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [29/31] Tour test_selected_partner_quotation_loading → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:08:00,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [30/31] Tour test_selected_partner_quotation_loading → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"2.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("2"))) 2026-10-28 09:08:00,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: [31/31] Tour test_selected_partner_quotation_loading → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:08:00,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-10-28 09:08:00,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_selected_partner_quotation_loading SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 09:08:00,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 27104124 (allocated 28450816) 2026-10-28 09:08:00,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 82902 2026-10-28 09:08:00,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-10-28 09:08:00,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 82902 2026-10-28 09:08:00,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090800_597301_test_selected_partner_quotation_loading.txt 2026-10-28 09:08:00,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmp6ondcuu__chrome_odoo" 2026-10-28 09:08:00,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-10-28 09:08:02,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 83105 2026-10-28 09:08:02,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmp7u33btol_chrome_odoo 2026-10-28 09:08:02,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:33657/json/version 2026-10-28 09:08:02,715 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33657/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:02,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:02,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:33657/json 2026-10-28 09:08:02,775 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33657/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:02,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:33657/devtools/page/BABACA53F54F41512C44C04C53F65ECE 2026-10-28 09:08:02,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-10-28 09:08:02,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-10-28 09:08:03,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:03,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-10-28 09:08:03,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:03,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:03,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:04,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:04] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.104 0.994 2026-10-28 09:08:04,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': 'BABACA53F54F41512C44C04C53F65ECE', 'loaderId': '51144FC1A70CBBE7D4F688FA30C3E5C4', 'isDownload': False} 2026-10-28 09:08:04,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate ready code "odoo.isTourReady('test_settle_cancelled_sale_order')" 2026-10-28 09:08:04,508 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:04,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:04] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 09:08:04,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:04] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 09:08:04,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:04] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-28 09:08:05,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:05] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:08:05,198 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:08:05,221 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:08:05,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-10-28 09:08:05,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.022 2026-10-28 09:08:05,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Evaluate test code "odoo.startTour('test_settle_cancelled_sale_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:05,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [1/16] Tour test_settle_cancelled_sale_order → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:06,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.367 0.580 2026-10-28 09:08:06,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.901 2026-10-28 09:08:06,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-28 09:08:06,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:08:06,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:08:06,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:08:06,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:06,618 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:06,631 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:08:06,696 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:06,740 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 09:08:06,758 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:08:06,781 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.037 0.048 2026-10-28 09:08:06,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [2/16] Tour test_settle_cancelled_sale_order → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:08:06,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.081 2026-10-28 09:08:06,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.098 2026-10-28 09:08:06,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:06] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.028 2026-10-28 09:08:07,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.078 2026-10-28 09:08:07,024 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-28 09:08:07,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.102 2026-10-28 09:08:07,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [3/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:07,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.014 0.072 2026-10-28 09:08:07,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.175 2026-10-28 09:08:07,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [4/16] Tour test_settle_cancelled_sale_order → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:07,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.075 2026-10-28 09:08:07,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.110 2026-10-28 09:08:07,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:08:07,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.223 2026-10-28 09:08:07,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 09:08:07,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-28 09:08:07,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-28 09:08:07,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.029 0.126 2026-10-28 09:08:07,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [5/16] Tour test_settle_cancelled_sale_order → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:07,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [6/16] Tour test_settle_cancelled_sale_order → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:08:07,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.093 0.206 2026-10-28 09:08:07,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.028 0.057 2026-10-28 09:08:07,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.084 2026-10-28 09:08:08,053 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:08,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [7/16] Tour test_settle_cancelled_sale_order → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:08,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [8/16] Tour test_settle_cancelled_sale_order → Step body:not(:has(.modal)) 2026-10-28 09:08:08,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-28 09:08:08,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.051 2026-10-28 09:08:08,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.046 2026-10-28 09:08:08,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.022 0.048 2026-10-28 09:08:08,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [9/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product A","price":"10.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product A")):has(.price:contains("10.00"))) 2026-10-28 09:08:08,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [10/16] Tour test_settle_cancelled_sale_order → Step Check orderline with attributes: {"productName":"Product B","price":"20.00"} (trigger: .order-container .orderline:has(.product-name:contains("Product B")):has(.price:contains("20.00"))) 2026-10-28 09:08:08,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [11/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:08:08,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [12/16] Tour test_settle_cancelled_sale_order → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:08:08,858 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:08:08,861 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:08] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:08:08,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [13/16] Tour test_settle_cancelled_sale_order → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:08:08,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [14/16] Tour test_settle_cancelled_sale_order → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:08:09,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [15/16] Tour test_settle_cancelled_sale_order → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:08:09,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: [16/16] Tour test_settle_cancelled_sale_order → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:08:09,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32427493 started for PoS orders references: [{'name': 'Order 00590-001-0001', 'uuid': 'e15f60eb-faa1-4fc2-b060-836e0f7208e1'}] 2026-10-28 09:08:09,171 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:08:10,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32427493 order {'name': 'Order 00590-001-0001', 'uuid': 'e15f60eb-faa1-4fc2-b060-836e0f7208e1'} created pos.order #630 2026-10-28 09:08:10,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32427493 finished 2026-10-28 09:08:11,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 723 0.976 1.575 2026-10-28 09:08:11,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:11] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:08:11,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:11] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-28 09:08:11,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-10-28 09:08:11,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_settle_cancelled_sale_order SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:08:12,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 18123104 (allocated 20062208) 2026-10-28 09:08:12,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 83105 2026-10-28 09:08:12,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-10-28 09:08:12,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 83105 2026-10-28 09:08:12,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090812_152921_test_settle_cancelled_sale_order.txt 2026-10-28 09:08:12,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmp7u33btol_chrome_odoo" 2026-10-28 09:08:12,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-10-28 09:08:13,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 83324 2026-10-28 09:08:13,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmph26r33aq_chrome_odoo 2026-10-28 09:08:13,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:36181/json/version 2026-10-28 09:08:13,247 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36181/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:13,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:13,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:36181/json 2026-10-28 09:08:13,329 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36181/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:13,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:36181/devtools/page/ED31959B345E9BC7F87140BEE78802E9 2026-10-28 09:08:13,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-10-28 09:08:13,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-10-28 09:08:13,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:13,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-10-28 09:08:13,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:13,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:13,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:14,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:14] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.108 0.984 2026-10-28 09:08:14,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': 'ED31959B345E9BC7F87140BEE78802E9', 'loaderId': 'DEF7C06141B0D6D989D92CBF45838FDE', 'isDownload': False} 2026-10-28 09:08:14,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-10-28 09:08:14,987 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:15,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 09:08:15,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 09:08:15,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.051 2026-10-28 09:08:15,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:08:15,648 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:15,653 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:15,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate test code "odoo.startTour('PosSettleDraftOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:15,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-10-28 09:08:15,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [1/11] Tour PosSettleDraftOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:16,440 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.299 0.479 2026-10-28 09:08:16,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.787 2026-10-28 09:08:16,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.009 2026-10-28 09:08:16,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.016 2026-10-28 09:08:16,701 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:08:16,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:08:16,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:08:16,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:16,925 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:08:16,940 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:08:16,989 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:08:17,020 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:08:17,031 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:08:17,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [2/11] Tour PosSettleDraftOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:08:17,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.033 0.067 2026-10-28 09:08:17,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.129 2026-10-28 09:08:17,132 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.137 2026-10-28 09:08:17,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.025 2026-10-28 09:08:17,204 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.012 2026-10-28 09:08:17,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-28 09:08:17,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.092 2026-10-28 09:08:17,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-28 09:08:17,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.123 2026-10-28 09:08:17,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [3/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:17,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-28 09:08:17,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 09:08:17,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-28 09:08:17,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [4/11] Tour PosSettleDraftOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:17,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:08:17,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.083 2026-10-28 09:08:17,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-28 09:08:17,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.036 0.176 2026-10-28 09:08:17,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.247 2026-10-28 09:08:17,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [5/11] Tour PosSettleDraftOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:17,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [6/11] Tour PosSettleDraftOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:08:17,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:17] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.060 0.167 2026-10-28 09:08:18,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.044 2026-10-28 09:08:18,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 09:08:18,165 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:18,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [7/11] Tour PosSettleDraftOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:18,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [8/11] Tour PosSettleDraftOrder → Step body:not(:has(.modal)) 2026-10-28 09:08:18,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-28 09:08:18,438 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.036 0.054 2026-10-28 09:08:18,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.059 2026-10-28 09:08:18,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:18] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.040 2026-10-28 09:08:18,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [9/11] Tour PosSettleDraftOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:08:18,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [10/11] Tour PosSettleDraftOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Test service product","quantity":"1.00","price":"50.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Test service product")):has(.qty:contains("1")):has(.price:contains("50.00"))) 2026-10-28 09:08:18,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: [11/11] Tour PosSettleDraftOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:08:18,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-10-28 09:08:18,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:08:19,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16782308 (allocated 18096128) 2026-10-28 09:08:19,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 83324 2026-10-28 09:08:19,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-10-28 09:08:19,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 83324 2026-10-28 09:08:19,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090819_174780_test_settle_draft_order_service_product.txt 2026-10-28 09:08:19,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmph26r33aq_chrome_odoo" 2026-10-28 09:08:19,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-10-28 09:08:21,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 83525 2026-10-28 09:08:21,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmppm84xagm_chrome_odoo 2026-10-28 09:08:21,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:41939/json/version 2026-10-28 09:08:21,324 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41939/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:21,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:21,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:41939/json 2026-10-28 09:08:21,401 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41939/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:21,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:41939/devtools/page/364239F684F9595582A5284AFBA0D71B 2026-10-28 09:08:21,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-10-28 09:08:21,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-10-28 09:08:22,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:22,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-10-28 09:08:22,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:22,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:22,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:24,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:24] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.120 2.401 2026-10-28 09:08:24,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '364239F684F9595582A5284AFBA0D71B', 'loaderId': 'F3FD0238F5EA12DEC7BF1FB32CADED7F', 'isDownload': False} 2026-10-28 09:08:24,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate ready code "odoo.isTourReady('test_settle_groupable_lot_total_amount')" 2026-10-28 09:08:24,643 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:24,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:24] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 09:08:24,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:24] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 09:08:24,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:24] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.011 0.059 2026-10-28 09:08:25,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:08:25,369 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:25,375 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:08:25,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Evaluate test code "odoo.startTour('test_settle_groupable_lot_total_amount', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:25,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.017 2026-10-28 09:08:25,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [1/11] Tour test_settle_groupable_lot_total_amount → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:25,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-10-28 09:08:26,215 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.330 0.494 2026-10-28 09:08:26,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.780 2026-10-28 09:08:26,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 09:08:26,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:08:26,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:08:26,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:08:26,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:26,727 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:08:26,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:08:26,786 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:26,838 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:08:26,855 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 09:08:26,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [2/11] Tour test_settle_groupable_lot_total_amount → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:08:26,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.048 0.082 2026-10-28 09:08:26,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.132 2026-10-28 09:08:27,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.032 0.206 2026-10-28 09:08:27,062 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-28 09:08:27,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.018 2026-10-28 09:08:27,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [3/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:27,131 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.085 2026-10-28 09:08:27,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.117 2026-10-28 09:08:27,151 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 09:08:27,169 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.166 2026-10-28 09:08:27,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [4/11] Tour test_settle_groupable_lot_total_amount → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:27,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-28 09:08:27,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.176 2026-10-28 09:08:27,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 09:08:27,228 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-28 09:08:27,238 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-28 09:08:27,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-28 09:08:27,360 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.115 2026-10-28 09:08:27,375 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.195 2026-10-28 09:08:27,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [5/11] Tour test_settle_groupable_lot_total_amount → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:27,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [6/11] Tour test_settle_groupable_lot_total_amount → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:08:27,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.068 0.159 2026-10-28 09:08:27,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.067 2026-10-28 09:08:27,878 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-28 09:08:28,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:28,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [7/11] Tour test_settle_groupable_lot_total_amount → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:28,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [8/11] Tour test_settle_groupable_lot_total_amount → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 09:08:28,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.025 2026-10-28 09:08:28,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.040 2026-10-28 09:08:28,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.041 2026-10-28 09:08:28,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:28] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.039 0.078 2026-10-28 09:08:28,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [9/11] Tour test_settle_groupable_lot_total_amount → Step body:not(:has(.modal)) 2026-10-28 09:08:28,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [10/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00")) 2026-10-28 09:08:28,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: [11/11] Tour test_settle_groupable_lot_total_amount → Step order total amount is '12.00' (trigger: .product-screen .order-summary .total:contains("12.00"):not(:visible)) 2026-10-28 09:08:28,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-10-28 09:08:28,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_settle_groupable_lot_total_amount SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 09:08:28,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16925120 (allocated 18882560) 2026-10-28 09:08:28,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 83525 2026-10-28 09:08:28,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-10-28 09:08:28,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 83525 2026-10-28 09:08:29,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090829_020928_test_settle_groupable_lot_total_amount.txt 2026-10-28 09:08:29,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmppm84xagm_chrome_odoo" 2026-10-28 09:08:29,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-10-28 09:08:30,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 83739 2026-10-28 09:08:30,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpy9ll2gft_chrome_odoo 2026-10-28 09:08:30,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:41561/json/version 2026-10-28 09:08:30,782 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41561/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:30,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:30,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:41561/json 2026-10-28 09:08:30,826 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41561/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:30,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:41561/devtools/page/6A60229E45B476AFF515CAEF8584818D 2026-10-28 09:08:30,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-10-28 09:08:30,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-10-28 09:08:31,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:31,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-10-28 09:08:31,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:31,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:31,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:32,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:32] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.115 0.981 2026-10-28 09:08:32,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': '6A60229E45B476AFF515CAEF8584818D', 'loaderId': '7E4842481832289432AB3C5A861AA3FA', 'isDownload': False} 2026-10-28 09:08:32,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-10-28 09:08:32,633 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:32,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:32] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 09:08:32,664 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:32] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 09:08:32,673 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:32] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 09:08:33,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:08:33,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:33,261 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:33,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-10-28 09:08:33,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-28 09:08:33,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate test code "odoo.startTour('PosSettleCustomPrice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:33,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [1/19] Tour PosSettleCustomPrice → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:34,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.334 0.501 2026-10-28 09:08:34,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.800 2026-10-28 09:08:34,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:08:34,346 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:08:34,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:08:34,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:08:34,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:34,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:34,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:34,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:08:34,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.026 2026-10-28 09:08:34,655 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08: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-28 09:08:34,667 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:08:34,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.017 0.094 2026-10-28 09:08:34,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [2/19] Tour PosSettleCustomPrice → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:08:34,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.012 0.100 2026-10-28 09:08:34,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.023 2026-10-28 09:08:34,863 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.045 2026-10-28 09:08:34,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 09:08:34,889 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.084 2026-10-28 09:08:34,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-28 09:08:34,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 09:08:34,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [3/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:34,954 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-28 09:08:34,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-28 09:08:34,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-28 09:08:34,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [4/19] Tour PosSettleCustomPrice → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:34,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.190 2026-10-28 09:08:35,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-28 09:08:35,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.042 0.131 2026-10-28 09:08:35,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.202 2026-10-28 09:08:35,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.011 0.264 2026-10-28 09:08:35,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [5/19] Tour PosSettleCustomPrice → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:35,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [6/19] Tour PosSettleCustomPrice → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:08:35,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.075 0.202 2026-10-28 09:08:35,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:08:35,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.038 0.079 2026-10-28 09:08:35,928 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:35,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [7/19] Tour PosSettleCustomPrice → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:36,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [8/19] Tour PosSettleCustomPrice → Step body:not(:has(.modal)) 2026-10-28 09:08:36,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:36] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 09:08:36,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:36] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.045 2026-10-28 09:08:36,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:36] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.037 2026-10-28 09:08:36,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:36] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.022 0.043 2026-10-28 09:08:36,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [9/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:08:36,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [10/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 09:08:36,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [11/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:08:36,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [12/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:08:36,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [13/19] Tour PosSettleCustomPrice → Step click customer button (trigger: .product-screen .set-partner) 2026-10-28 09:08:36,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [14/19] Tour PosSettleCustomPrice → Step partner screen is shown (trigger: .modal .partner-list b:contains()) 2026-10-28 09:08:37,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [15/19] Tour PosSettleCustomPrice → Step click partner 'A Test Partner AAA' from partner list screen (trigger: .modal .partner-list b:contains(A Test Partner AAA)) 2026-10-28 09:08:37,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [16/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:08:37,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [17/19] Tour PosSettleCustomPrice → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:08:37,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [18/19] Tour PosSettleCustomPrice → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1","price":"100"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1")):has(.price:contains("100"))) 2026-10-28 09:08:37,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: [19/19] Tour PosSettleCustomPrice → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:08:37,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-10-28 09:08:37,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:08:37,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21419828 (allocated 23076864) 2026-10-28 09:08:37,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 83739 2026-10-28 09:08:37,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-10-28 09:08:37,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 83739 2026-10-28 09:08:37,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090837_643055_test_settle_order_change_customer.txt 2026-10-28 09:08:37,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpy9ll2gft_chrome_odoo" 2026-10-28 09:08:37,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-10-28 09:08:39,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 83943 2026-10-28 09:08:39,015 104 INFO rb-e85a3c6-226074-429755 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/tmpwyttze0f_chrome_odoo 2026-10-28 09:08:39,016 104 INFO rb-e85a3c6-226074-429755 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:44551/json/version 2026-10-28 09:08:39,019 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44551/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:39,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:39,040 104 INFO rb-e85a3c6-226074-429755 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:44551/json 2026-10-28 09:08:39,042 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44551/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:39,050 104 INFO rb-e85a3c6-226074-429755 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:44551/devtools/page/9CDE64EE9C3BA913850A5F77EA493DCB 2026-10-28 09:08:39,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Enable chrome headless console log notification 2026-10-28 09:08:39,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless enable page notifications 2026-10-28 09:08:39,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:39,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Setting session cookie in browser 2026-10-28 09:08:39,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:39,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:39,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:40,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:40] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.104 0.914 2026-10-28 09:08:40,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': '9CDE64EE9C3BA913850A5F77EA493DCB', 'loaderId': 'B50D8FC59C63909B60BCCCEA68FDFA70', 'isDownload': False} 2026-10-28 09:08:40,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate ready code "odoo.isTourReady('PosSettleOrderShipLater')" 2026-10-28 09:08:40,686 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:40,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:40] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.026 2026-10-28 09:08:40,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:40] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 09:08:40,750 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:40] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-28 09:08:41,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:41] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:08:41,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:08:41,328 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:41,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-10-28 09:08:41,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Evaluate test code "odoo.startTour('PosSettleOrderShipLater', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:41,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [1/36] Tour PosSettleOrderShipLater → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:42,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 323 0.359 0.536 2026-10-28 09:08:42,245 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.898 2026-10-28 09:08:42,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:08:42,453 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-28 09:08:42,482 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:08:42,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 09:08:42,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:08:42,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:42,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:42,711 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:42,772 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:08:42,803 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "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-28 09:08:42,824 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-28 09:08:42,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.031 0.037 2026-10-28 09:08:42,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.051 2026-10-28 09:08:42,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [2/36] Tour PosSettleOrderShipLater → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:08:42,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.011 0.140 2026-10-28 09:08:42,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.020 2026-10-28 09:08:42,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.032 2026-10-28 09:08:42,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 09:08:43,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.071 2026-10-28 09:08:43,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:08:43,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.116 2026-10-28 09:08:43,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [3/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:43,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 09:08:43,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.108 2026-10-28 09:08:43,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.134 2026-10-28 09:08:43,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [4/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:43,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 09:08:43,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.090 2026-10-28 09:08:43,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.189 2026-10-28 09:08:43,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.151 2026-10-28 09:08:43,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.230 2026-10-28 09:08:43,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [5/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:43,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [6/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-10-28 09:08:43,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.084 0.229 2026-10-28 09:08:43,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.078 2026-10-28 09:08:43,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:43] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.111 2026-10-28 09:08:44,013 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:08:44,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [7/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:44,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [8/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-10-28 09:08:44,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-28 09:08:44,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.028 0.064 2026-10-28 09:08:44,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.045 2026-10-28 09:08:44,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.050 2026-10-28 09:08:44,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [9/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:08:44,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [10/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:08:44,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:44,674 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:08:44,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [11/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:08:44,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [12/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 09:08:44,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [13/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 09:08:44,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [14/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 09:08:44,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [15/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:08:45,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [16/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 09:08:45,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [17/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:08:45,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [18/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:08:45,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81437065 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': 'ceb820d1-1869-4ef1-9045-0a5dbd72c152'}] 2026-10-28 09:08:45,274 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:08:46,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81437065 order {'name': 'Order 00594-001-0001', 'uuid': 'ceb820d1-1869-4ef1-9045-0a5dbd72c152'} created pos.order #631 2026-10-28 09:08:46,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81437065 finished 2026-10-28 09:08:47,486 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1095] 2026-10-28 09:08:47,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 681 1.138 1.511 2026-10-28 09:08:47,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 09:08:48,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:48] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 09:08:48,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [19/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .button.next.highlight[name='done']) 2026-10-28 09:08:48,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [20/36] Tour PosSettleOrderShipLater → Step go to next screen (trigger: .receipt-screen .btn-switchpane.validation-button.highlight[name='done']) 2026-10-28 09:08:48,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [21/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:08:48,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [22/36] Tour PosSettleOrderShipLater → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:08:48,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [23/36] Tour PosSettleOrderShipLater → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:08:48,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [24/36] Tour PosSettleOrderShipLater → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:08:48,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.021 0.048 2026-10-28 09:08:48,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [25/36] Tour PosSettleOrderShipLater → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:08:48,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [26/36] Tour PosSettleOrderShipLater → Step body:not(:has(.modal)) 2026-10-28 09:08:48,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.027 2026-10-28 09:08:48,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.058 2026-10-28 09:08:48,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.041 2026-10-28 09:08:49,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:49] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.042 0.051 2026-10-28 09:08:49,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [27/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:08:49,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [28/36] Tour PosSettleOrderShipLater → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:08:49,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [29/36] Tour PosSettleOrderShipLater → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:08:49,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [30/36] Tour PosSettleOrderShipLater → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 09:08:49,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [31/36] Tour PosSettleOrderShipLater → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 09:08:49,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [32/36] Tour PosSettleOrderShipLater → Step Shipping later button is highlighted (trigger: .button:contains('Ship Later').highlight) 2026-10-28 09:08:49,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [33/36] Tour PosSettleOrderShipLater → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:08:49,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [34/36] Tour PosSettleOrderShipLater → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 09:08:49,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [35/36] Tour PosSettleOrderShipLater → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:08:49,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70819084 started for PoS orders references: [{'name': 'Order 00594-001-0002', 'uuid': 'ab9bdb27-e2ad-4b3b-b8db-aaf5712b57ca'}] 2026-10-28 09:08:49,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: [36/36] Tour PosSettleOrderShipLater → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:08:50,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70819084 order {'name': 'Order 00594-001-0002', 'uuid': 'ab9bdb27-e2ad-4b3b-b8db-aaf5712b57ca'} created pos.order #632 2026-10-28 09:08:50,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70819084 finished 2026-10-28 09:08:51,603 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1098] 2026-10-28 09:08:51,966 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1099] 2026-10-28 09:08:52,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 662 1.051 1.568 2026-10-28 09:08:52,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:52] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 09:08:52,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-10-28 09:08:52,546 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:08:52,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20457852 (allocated 22290432) 2026-10-28 09:08:52,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 83943 2026-10-28 09:08:52,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-10-28 09:08:52,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 83943 2026-10-28 09:08:52,932 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090852_932390_test_settle_order_ship_later_effect_on_so.txt 2026-10-28 09:08:52,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpwyttze0f_chrome_odoo" 2026-10-28 09:08:53,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-10-28 09:08:55,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 84155 2026-10-28 09:08:55,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmpk953pw24_chrome_odoo 2026-10-28 09:08:55,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:40917/json/version 2026-10-28 09:08:55,676 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40917/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:08:55,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Browser version: Chrome/150.0.7871.114 2026-10-28 09:08:55,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:40917/json 2026-10-28 09:08:55,729 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40917/json with timeout 3 increased to 10s during tests 2026-10-28 09:08:55,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:40917/devtools/page/C743FB10DCFF690F49283293A1463A4C 2026-10-28 09:08:55,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-10-28 09:08:55,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-10-28 09:08:56,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:08:56,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-10-28 09:08:56,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:08:56,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:08:56,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:08:57,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:57] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.138 1.074 2026-10-28 09:08:57,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'C743FB10DCFF690F49283293A1463A4C', 'loaderId': '77FAFBDA6B9F24B2AC1A3F21325DCFEE', 'isDownload': False} 2026-10-28 09:08:57,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-10-28 09:08:57,660 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:08:57,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:57] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:08:57,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:57] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 09:08:57,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:57] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.050 2026-10-28 09:08:58,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:58] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:08:58,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:08:58,294 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:08:58,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 09:08:58,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-10-28 09:08:58,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate test code "odoo.startTour('PosSettleOrderRealTime', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:08:58,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [1/17] Tour PosSettleOrderRealTime → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:08:59,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.350 0.552 2026-10-28 09:08:59,216 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.870 2026-10-28 09:08:59,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.013 2026-10-28 09:08:59,575 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:08:59,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:08:59,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:08:59,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: Owl is running in 'dev' mode. 2026-10-28 09:08:59,804 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:08:59,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:08:59,911 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:08:59,974 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:08:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:09:00,005 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.082 2026-10-28 09:09:00,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [2/17] Tour PosSettleOrderRealTime → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:00,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.089 0.059 2026-10-28 09:09:00,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.015 0.086 2026-10-28 09:09:00,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.012 0.205 2026-10-28 09:09:00,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.020 2026-10-28 09:09:00,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 09:09:00,210 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.031 2026-10-28 09:09:00,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.043 2026-10-28 09:09:00,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-28 09:09:00,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-28 09:09:00,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 09:09:00,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.117 2026-10-28 09:09:00,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.114 2026-10-28 09:09:00,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.048 2026-10-28 09:09:00,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [3/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:00,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 09:09:00,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.139 2026-10-28 09:09:00,415 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.097 2026-10-28 09:09:00,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [4/17] Tour PosSettleOrderRealTime → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:00,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.115 2026-10-28 09:09:00,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [5/17] Tour PosSettleOrderRealTime → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:00,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [6/17] Tour PosSettleOrderRealTime → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:00,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:00] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.086 0.222 2026-10-28 09:09:01,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.051 2026-10-28 09:09:01,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.072 2026-10-28 09:09:01,345 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:01,354 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [7/17] Tour PosSettleOrderRealTime → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:01,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [8/17] Tour PosSettleOrderRealTime → Step body:not(:has(.modal)) 2026-10-28 09:09:01,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.029 2026-10-28 09:09:01,576 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.046 2026-10-28 09:09:01,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.056 2026-10-28 09:09:01,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:01] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.023 0.065 2026-10-28 09:09:01,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [9/17] Tour PosSettleOrderRealTime → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:01,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [10/17] Tour PosSettleOrderRealTime → Step order total amount is '40' (trigger: .product-screen .order-summary .total:contains("40")) 2026-10-28 09:09:02,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [11/17] Tour PosSettleOrderRealTime → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:02,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [12/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:09:02,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [13/17] Tour PosSettleOrderRealTime → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:09:02,209 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:02,214 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:02,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [14/17] Tour PosSettleOrderRealTime → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:09:02,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [15/17] Tour PosSettleOrderRealTime → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:09:02,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [16/17] Tour PosSettleOrderRealTime → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:09:02,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: [17/17] Tour PosSettleOrderRealTime → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:09:02,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50615555 started for PoS orders references: [{'name': 'Order 00595-001-0001', 'uuid': '0be03567-5b0c-4a07-8209-9e45b700ce9a'}] 2026-10-28 09:09:02,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:03,013 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1102, 1103] 2026-10-28 09:09:03,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50615555 order {'name': 'Order 00595-001-0001', 'uuid': '0be03567-5b0c-4a07-8209-9e45b700ce9a'} created pos.order #633 2026-10-28 09:09:03,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50615555 finished 2026-10-28 09:09:04,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 563 0.642 1.261 2026-10-28 09:09:04,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:09:04,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:04] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:09:04,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-10-28 09:09:04,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-28 09:09:04,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17853656 (allocated 19668992) 2026-10-28 09:09:04,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 84155 2026-10-28 09:09:04,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-10-28 09:09:04,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 84155 2026-10-28 09:09:04,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090904_796939_test_settle_order_unreserve_order_lines.txt 2026-10-28 09:09:04,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmpk953pw24_chrome_odoo" 2026-10-28 09:09:06,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-10-28 09:09:08,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 84365 2026-10-28 09:09:08,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmpkrvshawu_chrome_odoo 2026-10-28 09:09:08,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:40651/json/version 2026-10-28 09:09:08,556 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40651/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:09:08,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:09:08,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:40651/json 2026-10-28 09:09:08,587 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40651/json with timeout 3 increased to 10s during tests 2026-10-28 09:09:08,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:40651/devtools/page/D117EB6C6E0065F5344348FDA75CA5D5 2026-10-28 09:09:08,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-10-28 09:09:08,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-10-28 09:09:09,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:09:09,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-10-28 09:09:09,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:09:09,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:09:09,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:09:10,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:10] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.100 0.985 2026-10-28 09:09:10,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': 'D117EB6C6E0065F5344348FDA75CA5D5', 'loaderId': '3A72FF93B0A01E79FDB3BFD67F47CBF5', 'isDownload': False} 2026-10-28 09:09:10,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-10-28 09:09:10,304 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:09:10,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:10] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 09:09:10,359 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:10] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 09:09:10,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:10] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-28 09:09:10,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:09:11,014 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:11,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:09:11,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-10-28 09:09:11,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate test code "odoo.startTour('PosSettleOrder2', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:09:11,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.022 2026-10-28 09:09:11,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [1/31] Tour PosSettleOrder2 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:09:11,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.408 0.528 2026-10-28 09:09:11,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.872 2026-10-28 09:09:12,205 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.015 2026-10-28 09:09:12,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 09:09:12,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:09:12,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:09:12,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:09:12,424 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:12,437 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:12,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:12,534 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:09:12,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [2/31] Tour PosSettleOrder2 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:12,598 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:09:12,611 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.054 0.066 2026-10-28 09:09:12,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.013 0.124 2026-10-28 09:09:12,693 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-28 09:09:12,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 09:09:12,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-28 09:09:12,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.083 2026-10-28 09:09:12,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.224 2026-10-28 09:09:12,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.162 2026-10-28 09:09:12,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [3/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:12,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.018 0.096 2026-10-28 09:09:12,877 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.162 2026-10-28 09:09:12,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [4/31] Tour PosSettleOrder2 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:12,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.172 2026-10-28 09:09:12,910 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 09:09:12,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.171 2026-10-28 09:09:12,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 09:09:12,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-28 09:09:12,984 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.090 2026-10-28 09:09:13,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.038 0.178 2026-10-28 09:09:13,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [5/31] Tour PosSettleOrder2 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:13,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [6/31] Tour PosSettleOrder2 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:13,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.099 0.205 2026-10-28 09:09:13,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:09:13,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.071 2026-10-28 09:09:13,867 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:13,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [7/31] Tour PosSettleOrder2 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:13,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [8/31] Tour PosSettleOrder2 → Step body:not(:has(.modal)) 2026-10-28 09:09:13,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:13] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.018 2026-10-28 09:09:14,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.036 0.050 2026-10-28 09:09:14,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.048 2026-10-28 09:09:14,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:14] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.032 0.061 2026-10-28 09:09:14,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [9/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:09:14,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [10/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:09:14,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [11/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-10-28 09:09:14,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [12/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:14,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [13/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:09:14,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [14/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:14,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [15/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withoutClass":".selected","run":"click","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline:not(.selected):has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 09:09:14,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [16/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("1"))) 2026-10-28 09:09:14,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [17/31] Tour PosSettleOrder2 → Step Check the product page (trigger: .product-list) 2026-10-28 09:09:15,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [18/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:15,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [19/31] Tour PosSettleOrder2 → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:09:15,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [20/31] Tour PosSettleOrder2 → Step click numpad button: 0 (trigger: div.numpad button[value="0"]) 2026-10-28 09:09:15,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [21/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:15,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [22/31] Tour PosSettleOrder2 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:15,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [23/31] Tour PosSettleOrder2 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product B","quantity":"0.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product B")):has(.qty:contains("0"))) 2026-10-28 09:09:15,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [24/31] Tour PosSettleOrder2 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:15,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [25/31] Tour PosSettleOrder2 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:09:15,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [26/31] Tour PosSettleOrder2 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:09:15,584 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:15,592 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:15,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [27/31] Tour PosSettleOrder2 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:09:15,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [28/31] Tour PosSettleOrder2 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:09:15,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [29/31] Tour PosSettleOrder2 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 09:09:15,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [30/31] Tour PosSettleOrder2 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:09:15,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49303187 started for PoS orders references: [{'name': 'Order 00596-001-0001', 'uuid': '3d27040b-cea9-463f-bb25-cb855bd8ea4c'}] 2026-10-28 09:09:15,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: [31/31] Tour PosSettleOrder2 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:09:15,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:17,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49303187 order {'name': 'Order 00596-001-0001', 'uuid': '3d27040b-cea9-463f-bb25-cb855bd8ea4c'} created pos.order #634 2026-10-28 09:09:17,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49303187 finished 2026-10-28 09:09:17,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 463 0.699 1.025 2026-10-28 09:09:17,772 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:17] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:09:17,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:17] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-28 09:09:17,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-10-28 09:09:17,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 09:09:18,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18462236 (allocated 20062208) 2026-10-28 09:09:18,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 84365 2026-10-28 09:09:18,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-10-28 09:09:18,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 84365 2026-10-28 09:09:18,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090918_251668_test_settle_order_with_different_product.txt 2026-10-28 09:09:18,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmpkrvshawu_chrome_odoo" 2026-10-28 09:09:18,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-10-28 09:09:20,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 84588 2026-10-28 09:09:20,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmpi_clgqac_chrome_odoo 2026-10-28 09:09:20,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:44041/json/version 2026-10-28 09:09:20,031 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44041/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:09:20,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Browser version: Chrome/150.0.7871.114 2026-10-28 09:09:20,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:44041/json 2026-10-28 09:09:20,127 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44041/json with timeout 3 increased to 10s during tests 2026-10-28 09:09:20,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:44041/devtools/page/39A6DD25774BB3D8FC87B98ACE9DAE55 2026-10-28 09:09:20,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-10-28 09:09:20,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-10-28 09:09:20,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:09:20,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-10-28 09:09:20,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:09:20,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:09:20,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:09:23,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:23] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.129 2.442 2026-10-28 09:09:23,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': '39A6DD25774BB3D8FC87B98ACE9DAE55', 'loaderId': 'C6EB54C54C5B35E62200A24985E92749', 'isDownload': False} 2026-10-28 09:09:23,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-28 09:09:23,379 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:09:23,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:23] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 09:09:23,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:23] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.024 2026-10-28 09:09:23,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:23] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.025 2026-10-28 09:09:24,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:24] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:09:24,069 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:24,072 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:09:24,103 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-10-28 09:09:24,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:09:24,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 09:09:24,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:09:25,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.377 0.592 2026-10-28 09:09:25,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.924 2026-10-28 09:09:25,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:09:25,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:09:25,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:09:25,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:09:25,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: Owl is running in 'dev' mode. 2026-10-28 09:09:25,609 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:25,629 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:25,697 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:09:25,728 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:09:25,742 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:09:25,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.049 0.051 2026-10-28 09:09:25,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:25,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.135 2026-10-28 09:09:25,857 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.117 2026-10-28 09:09:25,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.020 2026-10-28 09:09:25,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.013 0.055 2026-10-28 09:09:25,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-28 09:09:26,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.054 2026-10-28 09:09:26,039 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.012 0.077 2026-10-28 09:09:26,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:26,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.113 2026-10-28 09:09:26,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 09:09:26,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.079 2026-10-28 09:09:26,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:26,129 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.181 2026-10-28 09:09:26,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 09:09:26,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.092 2026-10-28 09:09:26,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.138 2026-10-28 09:09:26,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.310 2026-10-28 09:09:26,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.207 2026-10-28 09:09:26,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:26,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:26,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.072 0.184 2026-10-28 09:09:26,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.017 0.053 2026-10-28 09:09:26,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:26] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 09:09:27,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:09:27,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:27,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-10-28 09:09:27,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.023 2026-10-28 09:09:27,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.044 2026-10-28 09:09:27,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.046 2026-10-28 09:09:27,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.021 0.060 2026-10-28 09:09:27,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:09:27,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:09:27,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:09:27,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:09:27,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:09:27,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:09:27,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:09:27,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:09:27,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61135513 started for PoS orders references: [{'name': 'Order 00597-001-0001', 'uuid': '7388a0bd-7248-48a3-af29-aa342e6037d5'}] 2026-10-28 09:09:27,965 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:27] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:09:29,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61135513 order {'name': 'Order 00597-001-0001', 'uuid': '7388a0bd-7248-48a3-af29-aa342e6037d5'} created pos.order #635 2026-10-28 09:09:29,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61135513 finished 2026-10-28 09:09:29,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 470 0.558 0.985 2026-10-28 09:09:29,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:09:29,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:29] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 09:09:29,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-10-28 09:09:29,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 09:09:29,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17916960 (allocated 19406848) 2026-10-28 09:09:29,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 84588 2026-10-28 09:09:29,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-10-28 09:09:29,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 84588 2026-10-28 09:09:29,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090929_964403_test_settle_order_with_different_uom.txt 2026-10-28 09:09:29,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmpi_clgqac_chrome_odoo" 2026-10-28 09:09:30,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-10-28 09:09:31,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 84804 2026-10-28 09:09:31,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpsb5ec7zl_chrome_odoo 2026-10-28 09:09:31,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:34295/json/version 2026-10-28 09:09:31,347 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34295/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:09:31,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Browser version: Chrome/150.0.7871.114 2026-10-28 09:09:31,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:34295/json 2026-10-28 09:09:31,371 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34295/json with timeout 3 increased to 10s during tests 2026-10-28 09:09:31,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:34295/devtools/page/DE2CEEE1381CAD5BA66D5D941DA9D3C2 2026-10-28 09:09:31,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-10-28 09:09:31,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-10-28 09:09:31,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:09:32,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-10-28 09:09:32,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:09:32,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:09:32,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:09:33,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.126 1.023 2026-10-28 09:09:33,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': 'DE2CEEE1381CAD5BA66D5D941DA9D3C2', 'loaderId': '0A0098A1A0967837DD90A8C23E3A72BF', 'isDownload': False} 2026-10-28 09:09:33,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-10-28 09:09:33,210 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:09:33,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.027 2026-10-28 09:09:33,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-28 09:09:33,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.015 0.042 2026-10-28 09:09:33,887 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:09:33,914 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:33,919 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:33,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate test code "odoo.startTour('PosSettleOrderIncompatiblePartner', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:09:33,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-10-28 09:09:33,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 0.016 2026-10-28 09:09:33,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [1/26] Tour PosSettleOrderIncompatiblePartner → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:09:34,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 321 0.417 0.547 2026-10-28 09:09:34,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.925 2026-10-28 09:09:35,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:09:35,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 09:09:35,255 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:09:35,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:09:35,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: Owl is running in 'dev' mode. 2026-10-28 09:09:35,400 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:35,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:35,500 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:09:35,532 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:09:35,540 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-28 09:09:35,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [2/26] Tour PosSettleOrderIncompatiblePartner → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:35,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.044 0.067 2026-10-28 09:09:35,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.018 0.140 2026-10-28 09:09:35,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.025 0.119 2026-10-28 09:09:35,699 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 09:09:35,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 09:09:35,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 09:09:35,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-28 09:09:35,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.107 2026-10-28 09:09:35,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [3/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:35,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-28 09:09:35,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.080 2026-10-28 09:09:35,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [4/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:35,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-28 09:09:35,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.063 2026-10-28 09:09:35,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-28 09:09:35,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-28 09:09:35,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.013 0.155 2026-10-28 09:09:35,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.112 2026-10-28 09:09:36,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.247 2026-10-28 09:09:36,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [5/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:36,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [6/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(2) td) 2026-10-28 09:09:36,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.073 0.189 2026-10-28 09:09:36,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.075 2026-10-28 09:09:36,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.095 2026-10-28 09:09:36,788 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:36,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [7/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:36,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [8/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-10-28 09:09:36,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:36] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.026 2026-10-28 09:09:37,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.069 2026-10-28 09:09:37,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.047 2026-10-28 09:09:37,258 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:37] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.049 2026-10-28 09:09:37,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [9/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:37,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [10/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product1","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product1")):has(.qty:contains("1"))) 2026-10-28 09:09:37,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [11/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:37,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [12/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:37,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [13/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '10.00' (trigger: .product-screen .order-summary .total:contains("10.00")) 2026-10-28 09:09:37,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [14/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:37,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [15/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:37,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [16/26] Tour PosSettleOrderIncompatiblePartner → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:37,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [17/26] Tour PosSettleOrderIncompatiblePartner → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:37,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [18/26] Tour PosSettleOrderIncompatiblePartner → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:37,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.023 0.062 2026-10-28 09:09:38,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [19/26] Tour PosSettleOrderIncompatiblePartner → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:38,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [20/26] Tour PosSettleOrderIncompatiblePartner → Step body:not(:has(.modal)) 2026-10-28 09:09:38,147 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-28 09:09:38,248 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.056 2026-10-28 09:09:38,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.041 2026-10-28 09:09:38,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.021 2026-10-28 09:09:38,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.038 2026-10-28 09:09:38,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.027 0.056 2026-10-28 09:09:38,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [21/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:38,659 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [22/26] Tour PosSettleOrderIncompatiblePartner → Step Check orderline with attributes: {"withClass":".selected","productName":"product2","quantity":1} (trigger: .order-container .orderline.selected:has(.product-name:contains("product2")):has(.qty:contains("1"))) 2026-10-28 09:09:38,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [23/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:38,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [24/26] Tour PosSettleOrderIncompatiblePartner → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:38,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [25/26] Tour PosSettleOrderIncompatiblePartner → Step order total amount is '11.00' (trigger: .product-screen .order-summary .total:contains("11.00")) 2026-10-28 09:09:38,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: [26/26] Tour PosSettleOrderIncompatiblePartner → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:38,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-10-28 09:09:38,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 09:09:39,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 18279776 (allocated 19406848) 2026-10-28 09:09:39,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 84804 2026-10-28 09:09:39,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-10-28 09:09:39,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 84804 2026-10-28 09:09:39,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090939_214889_test_settle_order_with_incompatible_partner.txt 2026-10-28 09:09:39,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpsb5ec7zl_chrome_odoo" 2026-10-28 09:09:39,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-10-28 09:09:43,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 85020 2026-10-28 09:09:43,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpe9c_mpcj_chrome_odoo 2026-10-28 09:09:43,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:43221/json/version 2026-10-28 09:09:43,630 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43221/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:09:43,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-10-28 09:09:43,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:43221/json 2026-10-28 09:09:43,687 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43221/json with timeout 3 increased to 10s during tests 2026-10-28 09:09:43,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:43221/devtools/page/5DF10A62DE627180C2136DC066CDCB37 2026-10-28 09:09:43,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-10-28 09:09:43,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-10-28 09:09:43,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:09:43,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-10-28 09:09:43,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:09:43,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:09:43,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:09:44,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 135 0.088 0.936 2026-10-28 09:09:44,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': '5DF10A62DE627180C2136DC066CDCB37', 'loaderId': '71AC2F5CD56649B6C6A6158D4A33B144', 'isDownload': False} 2026-10-28 09:09:44,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-10-28 09:09:44,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:09:44,938 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:09:44,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.044 2026-10-28 09:09:44,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.052 2026-10-28 09:09:45,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:09:45,567 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:45,568 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:45,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-10-28 09:09:45,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate test code "odoo.startTour('PosSettleOrder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:09:45,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [1/26] Tour PosSettleOrder → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:09:46,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.302 0.492 2026-10-28 09:09:46,386 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.794 2026-10-28 09:09:46,595 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:09:46,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:09:46,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:09:46,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:09:46,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-28 09:09:46,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-10-28 09:09:46,895 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:46,904 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:47,001 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:47,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:09:47,078 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.061 2026-10-28 09:09:47,099 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.043 0.051 2026-10-28 09:09:47,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [2/26] Tour PosSettleOrder → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:47,154 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.016 0.136 2026-10-28 09:09:47,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.137 2026-10-28 09:09:47,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.046 2026-10-28 09:09:47,279 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-28 09:09:47,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-28 09:09:47,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-28 09:09:47,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-28 09:09:47,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [3/26] Tour PosSettleOrder → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:47,361 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.125 2026-10-28 09:09:47,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 09:09:47,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.056 2026-10-28 09:09:47,397 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.135 2026-10-28 09:09:47,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [4/26] Tour PosSettleOrder → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:47,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-28 09:09:47,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.141 2026-10-28 09:09:47,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 09:09:47,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.080 2026-10-28 09:09:47,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.030 0.143 2026-10-28 09:09:47,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [5/26] Tour PosSettleOrder → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:47,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [6/26] Tour PosSettleOrder → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:47,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.064 0.181 2026-10-28 09:09:48,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.028 0.070 2026-10-28 09:09:48,156 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.103 2026-10-28 09:09:48,326 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:48,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [7/26] Tour PosSettleOrder → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:09:48,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [8/26] Tour PosSettleOrder → Step body:not(:has(.modal)) 2026-10-28 09:09:48,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.006 0.034 2026-10-28 09:09:48,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.027 0.045 2026-10-28 09:09:48,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.049 2026-10-28 09:09:48,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.026 0.078 2026-10-28 09:09:48,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [9/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:49,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [10/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":9} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("9"))) 2026-10-28 09:09:49,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [11/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:49,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [12/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:49,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [13/26] Tour PosSettleOrder → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:09:49,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [14/26] Tour PosSettleOrder → Step click numpad button: 2 (trigger: div.numpad button[value="2"]) 2026-10-28 09:09:49,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [15/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:49,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [16/26] Tour PosSettleOrder → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:09:49,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [17/26] Tour PosSettleOrder → Step Check orderline with attributes: {"withClass":".selected","productName":"Pizza Chicken","quantity":2} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pizza Chicken")):has(.qty:contains("2"))) 2026-10-28 09:09:49,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [18/26] Tour PosSettleOrder → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:09:49,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [19/26] Tour PosSettleOrder → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:09:49,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [20/26] Tour PosSettleOrder → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:09:49,632 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:49,635 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:49,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [21/26] Tour PosSettleOrder → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:09:49,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [22/26] Tour PosSettleOrder → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:09:49,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [23/26] Tour PosSettleOrder → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:09:49,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [24/26] Tour PosSettleOrder → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:09:49,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86287672 started for PoS orders references: [{'name': 'Order 00599-001-0001', 'uuid': '49e7a141-0177-4b26-95f0-0adcc5940a8d'}] 2026-10-28 09:09:49,936 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:09:50,712 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #193 deleted stock.move records with IDs: [1146] 2026-10-28 09:09:51,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86287672 order {'name': 'Order 00599-001-0001', 'uuid': '49e7a141-0177-4b26-95f0-0adcc5940a8d'} created pos.order #636 2026-10-28 09:09:51,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86287672 finished 2026-10-28 09:09:51,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 596 0.647 1.157 2026-10-28 09:09:51,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:51] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:09:51,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:51] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.017 2026-10-28 09:09:51,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [25/26] Tour PosSettleOrder → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 09:09:51,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: [26/26] Tour PosSettleOrder → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 09:09:52,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-10-28 09:09:52,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 09:09:52,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 18275484 (allocated 19668992) 2026-10-28 09:09:52,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 85020 2026-10-28 09:09:52,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-10-28 09:09:52,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 85020 2026-10-28 09:09:52,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_090952_412414_test_settle_order_with_kit.txt 2026-10-28 09:09:52,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpe9c_mpcj_chrome_odoo" 2026-10-28 09:09:52,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-10-28 09:09:54,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 85233 2026-10-28 09:09:54,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmpjq3onrsv_chrome_odoo 2026-10-28 09:09:54,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:38863/json/version 2026-10-28 09:09:54,705 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38863/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:09:54,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-10-28 09:09:54,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:38863/json 2026-10-28 09:09:54,731 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38863/json with timeout 3 increased to 10s during tests 2026-10-28 09:09:54,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:38863/devtools/page/0403A6E3CB447D32351891C6E97690A7 2026-10-28 09:09:54,749 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-10-28 09:09:54,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-10-28 09:09:55,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:09:55,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-10-28 09:09:55,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:09:55,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:09:55,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:09:56,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:56] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.138 1.075 2026-10-28 09:09:56,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '0403A6E3CB447D32351891C6E97690A7', 'loaderId': '99277B0F1C16B88B94329EF2575DE847', 'isDownload': False} 2026-10-28 09:09:56,539 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate ready code "odoo.isTourReady('test_settle_order_with_lot')" 2026-10-28 09:09:56,568 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:09:56,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:56] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.024 2026-10-28 09:09:56,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:56] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.043 2026-10-28 09:09:56,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:56] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 09:09:57,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:57] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:09:57,294 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:09:57,297 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:09:57,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-10-28 09:09:57,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Evaluate test code "odoo.startTour('test_settle_order_with_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:09:57,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [1/14] Tour test_settle_order_with_lot → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:09:58,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.329 0.521 2026-10-28 09:09:58,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.863 2026-10-28 09:09:58,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:09:58,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:09:58,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:09:58,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:09:58,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:09:58,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-10-28 09:09:58,565 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:09:58,573 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:09:58,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:09:58,713 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-28 09:09:58,719 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:09:58,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.051 0.032 2026-10-28 09:09:58,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [2/14] Tour test_settle_order_with_lot → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:09:58,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.016 0.117 2026-10-28 09:09:58,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.106 2026-10-28 09:09:58,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.032 2026-10-28 09:09:58,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.035 2026-10-28 09:09:58,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 09:09:59,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-28 09:09:59,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-28 09:09:59,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.012 0.141 2026-10-28 09:09:59,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.163 2026-10-28 09:09:59,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.126 2026-10-28 09:09:59,127 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [3/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:09:59,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.100 2026-10-28 09:09:59,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.188 2026-10-28 09:09:59,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.152 2026-10-28 09:09:59,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [4/14] Tour test_settle_order_with_lot → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:09:59,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-28 09:09:59,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-28 09:09:59,363 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.048 0.177 2026-10-28 09:09:59,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [5/14] Tour test_settle_order_with_lot → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:09:59,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [6/14] Tour test_settle_order_with_lot → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:09:59,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.117 0.243 2026-10-28 09:09:59,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.052 2026-10-28 09:09:59,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:09:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.063 2026-10-28 09:10:00,183 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:00,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [7/14] Tour test_settle_order_with_lot → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:10:00,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [8/14] Tour test_settle_order_with_lot → Step Choose to auto link the lot number to the order line (trigger: .modal-content:contains('Do you want to load the SN/Lots linked to the Sales Order?') button:contains('Ok')) 2026-10-28 09:10:00,321 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-28 09:10:00,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.049 2026-10-28 09:10:00,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.019 0.052 2026-10-28 09:10:00,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.037 2026-10-28 09:10:00,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.023 2026-10-28 09:10:00,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.067 2026-10-28 09:10:00,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.079 2026-10-28 09:10:00,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.047 0.070 2026-10-28 09:10:01,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [9/14] Tour test_settle_order_with_lot → Step body:not(:has(.modal)) 2026-10-28 09:10:01,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [10/14] Tour test_settle_order_with_lot → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:10:01,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [11/14] Tour test_settle_order_with_lot → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A"))) 2026-10-28 09:10:01,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [12/14] Tour test_settle_order_with_lot → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:10:01,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [13/14] Tour test_settle_order_with_lot → Step check lot0 is linked (trigger: .info-list li:contains(1001)) 2026-10-28 09:10:01,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: [14/14] Tour test_settle_order_with_lot → Step check lot1 is linked (trigger: .info-list li:contains(1002)) 2026-10-28 09:10:01,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-10-28 09:10:01,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_settle_order_with_lot SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-28 09:10:01,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16961832 (allocated 18620416) 2026-10-28 09:10:01,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 85233 2026-10-28 09:10:01,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-10-28 09:10:01,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 85233 2026-10-28 09:10:01,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091001_665715_test_settle_order_with_lot.txt 2026-10-28 09:10:01,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmpjq3onrsv_chrome_odoo" 2026-10-28 09:10:01,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-10-28 09:10:04,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 85461 2026-10-28 09:10:04,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpg0fz8p2j_chrome_odoo 2026-10-28 09:10:04,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:44311/json/version 2026-10-28 09:10:04,276 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44311/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:10:04,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Browser version: Chrome/150.0.7871.114 2026-10-28 09:10:04,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:44311/json 2026-10-28 09:10:04,314 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44311/json with timeout 3 increased to 10s during tests 2026-10-28 09:10:04,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:44311/devtools/page/0B7DAB7154EDA94A38FB63B43F3363A6 2026-10-28 09:10:04,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-10-28 09:10:04,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-10-28 09:10:04,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:10:04,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-10-28 09:10:04,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:10:04,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:10:04,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:10:07,402 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:07] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.114 2.322 2026-10-28 09:10:07,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': '0B7DAB7154EDA94A38FB63B43F3363A6', 'loaderId': '872E742637C1981A466666C35C5F0A15', 'isDownload': False} 2026-10-28 09:10:07,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-10-28 09:10:07,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:10:07,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:07] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 09:10:07,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:07] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-28 09:10:07,522 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:07] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.055 2026-10-28 09:10:08,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:08] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:10:08,153 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:08,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:10:08,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate test code "odoo.startTour('PosSettleOrder3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:10:08,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-10-28 09:10:08,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [1/18] Tour PosSettleOrder3 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:10:08,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.047 2026-10-28 09:10:09,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.330 0.550 2026-10-28 09:10:09,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.799 2026-10-28 09:10:09,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.011 2026-10-28 09:10:09,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:10:09,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:10:09,423 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:10:09,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: Owl is running in 'dev' mode. 2026-10-28 09:10:09,529 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:09,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:10:09,615 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:10:09,661 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:10:09,665 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:10:09,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.041 0.073 2026-10-28 09:10:09,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [2/18] Tour PosSettleOrder3 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:10:09,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.011 0.102 2026-10-28 09:10:09,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.183 2026-10-28 09:10:09,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.012 2026-10-28 09:10:09,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-28 09:10:09,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-28 09:10:09,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.088 2026-10-28 09:10:09,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.106 2026-10-28 09:10:09,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [3/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:10:09,944 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-28 09:10:09,962 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.111 2026-10-28 09:10:09,982 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.126 2026-10-28 09:10:09,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [4/18] Tour PosSettleOrder3 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:10:10,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.132 2026-10-28 09:10:10,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-28 09:10:10,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-28 09:10:10,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.096 2026-10-28 09:10:10,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.044 0.129 2026-10-28 09:10:10,182 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.273 2026-10-28 09:10:10,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [5/18] Tour PosSettleOrder3 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:10:10,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [6/18] Tour PosSettleOrder3 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:10:10,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.098 0.260 2026-10-28 09:10:10,811 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.049 2026-10-28 09:10:10,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-10-28 09:10:10,979 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:10:10,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [7/18] Tour PosSettleOrder3 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:10:11,059 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [8/18] Tour PosSettleOrder3 → Step body:not(:has(.modal)) 2026-10-28 09:10:11,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.024 2026-10-28 09:10:11,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.076 2026-10-28 09:10:11,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.054 2026-10-28 09:10:11,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.023 0.048 2026-10-28 09:10:11,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [9/18] Tour PosSettleOrder3 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:10:11,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [10/18] Tour PosSettleOrder3 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:10:11,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [11/18] Tour PosSettleOrder3 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:10:11,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [12/18] Tour PosSettleOrder3 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:10:11,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [13/18] Tour PosSettleOrder3 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:10:11,816 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:11,824 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:10:11,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [14/18] Tour PosSettleOrder3 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:10:11,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [15/18] Tour PosSettleOrder3 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:10:12,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [16/18] Tour PosSettleOrder3 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 09:10:12,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [17/18] Tour PosSettleOrder3 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:10:12,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: [18/18] Tour PosSettleOrder3 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:10:12,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69086843 started for PoS orders references: [{'name': 'Order 00601-001-0001', 'uuid': '86c62750-da26-48a6-80b8-1579d5c2bd84'}] 2026-10-28 09:10:12,202 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:12,707 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1114] 2026-10-28 09:10:13,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69086843 order {'name': 'Order 00601-001-0001', 'uuid': '86c62750-da26-48a6-80b8-1579d5c2bd84'} created pos.order #637 2026-10-28 09:10:13,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69086843 finished 2026-10-28 09:10:14,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 549 0.661 1.179 2026-10-28 09:10:14,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:10:14,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:14] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.014 2026-10-28 09:10:14,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-10-28 09:10:14,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 09:10:14,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17908912 (allocated 19931136) 2026-10-28 09:10:14,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 85461 2026-10-28 09:10:14,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-10-28 09:10:14,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 85461 2026-10-28 09:10:14,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091014_502484_test_settle_order_with_multistep_delivery.txt 2026-10-28 09:10:14,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpg0fz8p2j_chrome_odoo" 2026-10-28 09:10:14,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-10-28 09:10:19,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 85682 2026-10-28 09:10:19,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmpfrqxj7dp_chrome_odoo 2026-10-28 09:10:19,584 104 INFO rb-e85a3c6-226074-429755 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:37807/json/version 2026-10-28 09:10:19,585 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37807/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:10:19,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Browser version: Chrome/150.0.7871.114 2026-10-28 09:10:19,685 104 INFO rb-e85a3c6-226074-429755 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:37807/json 2026-10-28 09:10:19,685 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37807/json with timeout 3 increased to 10s during tests 2026-10-28 09:10:19,726 104 INFO rb-e85a3c6-226074-429755 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:37807/devtools/page/526BF75538D298007EC63762181AEE2E 2026-10-28 09:10:19,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Enable chrome headless console log notification 2026-10-28 09:10:19,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-10-28 09:10:20,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:10:20,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-10-28 09:10:20,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:10:20,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:10:20,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:10:21,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:21] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.126 1.196 2026-10-28 09:10:21,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '526BF75538D298007EC63762181AEE2E', 'loaderId': '1D0A3240D1C5F26B33A7F5D5E9E744EB', 'isDownload': False} 2026-10-28 09:10:21,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate ready code "odoo.isTourReady('PosSettleOrder4')" 2026-10-28 09:10:22,015 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:10:22,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-28 09:10:22,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-28 09:10:22,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.048 2026-10-28 09:10:22,697 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:10:22,718 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:10:22,750 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:10:22,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-10-28 09:10:22,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate test code "odoo.startTour('PosSettleOrder4', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:10:22,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [1/20] Tour PosSettleOrder4 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:10:23,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:23] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.433 0.548 2026-10-28 09:10:23,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:23] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.970 2026-10-28 09:10:23,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:10:23,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:23] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.014 2026-10-28 09:10:23,991 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:23] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:10:24,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:10:24,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:10:24,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: Owl is running in 'dev' mode. 2026-10-28 09:10:24,225 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:24,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:24,337 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:24,443 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.062 2026-10-28 09:10:24,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [2/20] Tour PosSettleOrder4 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:10:24,471 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.052 2026-10-28 09:10:24,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.042 0.095 2026-10-28 09:10:24,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.058 2026-10-28 09:10:24,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.006 0.162 2026-10-28 09:10:24,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.031 2026-10-28 09:10:24,596 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-28 09:10:24,620 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.059 2026-10-28 09:10:24,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.056 2026-10-28 09:10:24,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 09:10:24,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-28 09:10:24,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [3/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:10:24,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.140 2026-10-28 09:10:24,767 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-28 09:10:24,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [4/20] Tour PosSettleOrder4 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:10:24,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.151 2026-10-28 09:10:24,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-28 09:10:24,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.039 2026-10-28 09:10:24,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.290 2026-10-28 09:10:24,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:24] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.199 2026-10-28 09:10:25,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.049 0.184 2026-10-28 09:10:25,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [5/20] Tour PosSettleOrder4 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:10:25,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [6/20] Tour PosSettleOrder4 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:10:25,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.075 0.212 2026-10-28 09:10:25,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.052 2026-10-28 09:10:25,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.081 2026-10-28 09:10:25,792 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:25,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [7/20] Tour PosSettleOrder4 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:10:25,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [8/20] Tour PosSettleOrder4 → Step body:not(:has(.modal)) 2026-10-28 09:10:25,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:25] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-28 09:10:26,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.052 2026-10-28 09:10:26,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.055 2026-10-28 09:10:26,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:26] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.023 0.049 2026-10-28 09:10:26,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [9/20] Tour PosSettleOrder4 → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:10:26,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [10/20] Tour PosSettleOrder4 → Step Check orderline with attributes: {"withClass":".selected","productName":"Product A","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Product A")):has(.qty:contains("1"))) 2026-10-28 09:10:26,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [11/20] Tour PosSettleOrder4 → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:10:26,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [12/20] Tour PosSettleOrder4 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:10:26,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [13/20] Tour PosSettleOrder4 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:10:26,676 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:10:26,680 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:26,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [14/20] Tour PosSettleOrder4 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:10:26,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [15/20] Tour PosSettleOrder4 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:10:26,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [16/20] Tour PosSettleOrder4 → Step remaining amount is 0.0 (trigger: .payment-status-remaining .amount:contains("0.0")) 2026-10-28 09:10:26,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [17/20] Tour PosSettleOrder4 → Step click ship later button (trigger: .button:contains('Ship Later')) 2026-10-28 09:10:27,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [18/20] Tour PosSettleOrder4 → Step click confirm button (trigger: .btn:contains('Confirm')) 2026-10-28 09:10:27,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [19/20] Tour PosSettleOrder4 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:10:27,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: [20/20] Tour PosSettleOrder4 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:10:27,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21139231 started for PoS orders references: [{'name': 'Order 00602-001-0001', 'uuid': '80ca5047-0c40-472f-8a12-cf2faf97a62b'}] 2026-10-28 09:10:27,242 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:27] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:10:27,702 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1119] 2026-10-28 09:10:31,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21139231 order {'name': 'Order 00602-001-0001', 'uuid': '80ca5047-0c40-472f-8a12-cf2faf97a62b'} created pos.order #638 2026-10-28 09:10:31,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21139231 finished 2026-10-28 09:10:31,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1049 1.371 2.881 2026-10-28 09:10:31,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:31] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:10:31,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:10:31,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:31] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.010 2026-10-28 09:10:31,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-10-28 09:10:31,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-28 09:10:31,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 18052576 (allocated 19406848) 2026-10-28 09:10:31,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 85682 2026-10-28 09:10:31,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-10-28 09:10:31,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 85682 2026-10-28 09:10:32,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091032_057438_test_settle_order_with_multistep_delivery_receipt.txt 2026-10-28 09:10:32,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmpfrqxj7dp_chrome_odoo" 2026-10-28 09:10:32,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-10-28 09:10:33,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 85889 2026-10-28 09:10:33,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmp_lvj0lno_chrome_odoo 2026-10-28 09:10:33,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38473/json/version 2026-10-28 09:10:33,233 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38473/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:10:33,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-10-28 09:10:33,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:38473/json 2026-10-28 09:10:33,245 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38473/json with timeout 3 increased to 10s during tests 2026-10-28 09:10:33,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:38473/devtools/page/F41C21226CC51B36806F4B21773D1B05 2026-10-28 09:10:33,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-10-28 09:10:33,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-10-28 09:10:33,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:10:33,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-10-28 09:10:33,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:10:33,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:10:33,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:10:34,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:34] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.126 1.017 2026-10-28 09:10:34,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': 'F41C21226CC51B36806F4B21773D1B05', 'loaderId': '3B1DF38DBB119BB240496D7C3C6675FA', 'isDownload': False} 2026-10-28 09:10:34,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-28 09:10:34,966 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:10:35,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 09:10:35,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.044 2026-10-28 09:10:35,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.071 2026-10-28 09:10:35,709 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:10:35,719 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:35,729 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:35,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-10-28 09:10:35,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate test code "odoo.startTour('PoSSettleQuotation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:10:35,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-28 09:10:35,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [1/14] Tour PoSSettleQuotation → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:10:36,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 320 0.386 0.561 2026-10-28 09:10:36,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.876 2026-10-28 09:10:36,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-28 09:10:36,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:10:37,043 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:10:37,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:10:37,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-10-28 09:10:37,193 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:37,196 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:10:37,288 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10: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-28 09:10:37,297 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:10:37,347 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:10:37,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.049 0.057 2026-10-28 09:10:37,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [2/14] Tour PoSSettleQuotation → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:10:37,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.151 2026-10-28 09:10:37,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.013 0.138 2026-10-28 09:10:37,549 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.025 0.038 2026-10-28 09:10:37,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.048 2026-10-28 09:10:37,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.105 2026-10-28 09:10:37,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-28 09:10:37,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [3/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:10:37,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.018 0.124 2026-10-28 09:10:37,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.197 2026-10-28 09:10:37,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [4/14] Tour PoSSettleQuotation → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:10:37,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.142 2026-10-28 09:10:37,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-28 09:10:37,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.202 2026-10-28 09:10:37,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-28 09:10:37,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-28 09:10:37,828 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.208 2026-10-28 09:10:37,846 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-28 09:10:37,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.165 2026-10-28 09:10:37,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [5/14] Tour PoSSettleQuotation → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:10:38,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [6/14] Tour PoSSettleQuotation → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:10:38,467 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.107 0.256 2026-10-28 09:10:38,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.026 0.070 2026-10-28 09:10:38,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-28 09:10:38,814 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:10:38,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [7/14] Tour PoSSettleQuotation → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:10:38,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [8/14] Tour PoSSettleQuotation → Step body:not(:has(.modal)) 2026-10-28 09:10:38,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.029 2026-10-28 09:10:39,076 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.045 0.060 2026-10-28 09:10:39,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.048 2026-10-28 09:10:39,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.021 0.047 2026-10-28 09:10:39,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [9/14] Tour PoSSettleQuotation → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:10:39,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [10/14] Tour PoSSettleQuotation → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:10:39,578 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:39,580 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:10:39,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [11/14] Tour PoSSettleQuotation → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:10:39,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [12/14] Tour PoSSettleQuotation → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:10:39,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [13/14] Tour PoSSettleQuotation → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:10:39,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: [14/14] Tour PoSSettleQuotation → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:10:39,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33545867 started for PoS orders references: [{'name': 'Order 00603-001-0001', 'uuid': 'b5f793c8-21f8-48cd-9c4d-ac4ed9bee1f9'}] 2026-10-28 09:10:39,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:39] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:10:41,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33545867 order {'name': 'Order 00603-001-0001', 'uuid': 'b5f793c8-21f8-48cd-9c4d-ac4ed9bee1f9'} created pos.order #639 2026-10-28 09:10:41,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33545867 finished 2026-10-28 09:10:42,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:42] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 681 1.013 1.491 2026-10-28 09:10:42,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:42] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:10:42,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:42] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-28 09:10:42,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-10-28 09:10:42,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-28 09:10:42,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17813320 (allocated 19406848) 2026-10-28 09:10:42,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 85889 2026-10-28 09:10:42,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-10-28 09:10:42,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 85889 2026-10-28 09:10:42,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091042_816542_test_settle_quotation_delivered_qty.txt 2026-10-28 09:10:42,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmp_lvj0lno_chrome_odoo" 2026-10-28 09:10:43,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-10-28 09:10:45,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 86115 2026-10-28 09:10:45,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmpfj3sfli__chrome_odoo 2026-10-28 09:10:45,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:38983/json/version 2026-10-28 09:10:45,285 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38983/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:10:45,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Browser version: Chrome/150.0.7871.114 2026-10-28 09:10:45,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:38983/json 2026-10-28 09:10:45,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38983/json with timeout 3 increased to 10s during tests 2026-10-28 09:10:45,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:38983/devtools/page/322B3FD0962B6F82E8E91C6E6CCB765E 2026-10-28 09:10:45,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-10-28 09:10:45,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-10-28 09:10:45,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:10:45,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-10-28 09:10:45,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:10:45,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:10:45,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:10:47,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.109 0.979 2026-10-28 09:10:47,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '322B3FD0962B6F82E8E91C6E6CCB765E', 'loaderId': '1603B67186B03DA7C58F49866C31E443', 'isDownload': False} 2026-10-28 09:10:47,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate ready code "odoo.isTourReady('test_settle_so_custom_attribute_value')" 2026-10-28 09:10:47,035 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:10:47,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 09:10:47,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 09:10:47,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-10-28 09:10:47,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:10:47,715 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:10:47,736 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:10:47,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-10-28 09:10:47,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Evaluate test code "odoo.startTour('test_settle_so_custom_attribute_value', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:10:47,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [1/9] Tour test_settle_so_custom_attribute_value → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:10:48,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.444 0.572 2026-10-28 09:10:48,764 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 1.015 2026-10-28 09:10:48,984 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:10:48,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:10:49,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 09:10:49,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:10:49,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:10:49,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: Owl is running in 'dev' mode. 2026-10-28 09:10:49,301 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:49,315 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:49,411 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:10:49,449 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:10:49,491 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.056 2026-10-28 09:10:49,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [2/9] Tour test_settle_so_custom_attribute_value → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:10:49,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.064 0.069 2026-10-28 09:10:49,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.177 2026-10-28 09:10:49,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.138 2026-10-28 09:10:49,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.080 2026-10-28 09:10:49,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [3/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:10:49,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.055 2026-10-28 09:10:49,707 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.061 2026-10-28 09:10:49,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.109 2026-10-28 09:10:49,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [4/9] Tour test_settle_so_custom_attribute_value → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:10:49,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.119 2026-10-28 09:10:49,773 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-28 09:10:49,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-28 09:10:49,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-28 09:10:49,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 09:10:49,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-28 09:10:49,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-28 09:10:49,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.173 2026-10-28 09:10:49,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-28 09:10:50,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.053 0.158 2026-10-28 09:10:50,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [5/9] Tour test_settle_so_custom_attribute_value → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:10:50,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [6/9] Tour test_settle_so_custom_attribute_value → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:10:50,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.106 0.193 2026-10-28 09:10:50,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.056 2026-10-28 09:10:50,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-10-28 09:10:50,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:50,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [7/9] Tour test_settle_so_custom_attribute_value → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:10:50,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [8/9] Tour test_settle_so_custom_attribute_value → Step body:not(:has(.modal)) 2026-10-28 09:10:50,943 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:10:51,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.039 0.057 2026-10-28 09:10:51,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:51] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:10:51,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.037 0.051 2026-10-28 09:10:51,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:51] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 09:10:51,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.041 0.053 2026-10-28 09:10:51,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: [9/9] Tour test_settle_so_custom_attribute_value → Step Check orderline with attributes: {"productName":"Inscription: Custom: Value"} (trigger: .order-container .orderline:has(.product-name:contains("Inscription: Custom: Value"))) 2026-10-28 09:10:51,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-10-28 09:10:51,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_custom_attribute_value SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 09:10:51,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16814912 (allocated 17833984) 2026-10-28 09:10:51,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 86115 2026-10-28 09:10:51,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-10-28 09:10:51,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 86115 2026-10-28 09:10:51,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091051_824185_test_settle_so_custom_attribute_value.txt 2026-10-28 09:10:51,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmpfj3sfli__chrome_odoo" 2026-10-28 09:10:51,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-10-28 09:10:53,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 86317 2026-10-28 09:10:53,584 104 INFO rb-e85a3c6-226074-429755 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/tmpsfemnpma_chrome_odoo 2026-10-28 09:10:53,584 104 INFO rb-e85a3c6-226074-429755 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:37653/json/version 2026-10-28 09:10:53,585 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37653/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:10:53,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Browser version: Chrome/150.0.7871.114 2026-10-28 09:10:53,619 104 INFO rb-e85a3c6-226074-429755 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:37653/json 2026-10-28 09:10:53,619 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37653/json with timeout 3 increased to 10s during tests 2026-10-28 09:10:53,639 104 INFO rb-e85a3c6-226074-429755 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:37653/devtools/page/D30FE8ED756C9FE84B62F24F8477FCF0 2026-10-28 09:10:53,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Enable chrome headless console log notification 2026-10-28 09:10:53,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless enable page notifications 2026-10-28 09:10:54,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_user from n/a 2026-10-28 09:10:54,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Setting session cookie in browser 2026-10-28 09:10:54,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:10:54,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:10:54,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:10:56,760 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:56] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 178 0.154 2.388 2026-10-28 09:10:56,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': 'D30FE8ED756C9FE84B62F24F8477FCF0', 'loaderId': '2450076CE8ADB5CBFFA28EE5953B56A6', 'isDownload': False} 2026-10-28 09:10:56,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate ready code "odoo.isTourReady('test_settle_so_with_non_pos_groupable_uom')" 2026-10-28 09:10:56,796 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:10:56,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:56] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:10:56,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:56] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-10-28 09:10:56,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:56] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.018 0.047 2026-10-28 09:10:57,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:57] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:10:57,464 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:10:57,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-10-28 09:10:57,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Evaluate test code "odoo.startTour('test_settle_so_with_non_pos_groupable_uom', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:10:57,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [1/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:10:57,535 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:10:58,360 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.340 0.538 2026-10-28 09:10:58,371 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.878 2026-10-28 09:10:58,567 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:10:58,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.005 2026-10-28 09:10:58,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:10:58,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:10:58,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-28 09:10:58,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: Owl is running in 'dev' mode. 2026-10-28 09:10:58,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:58,838 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:10:58,935 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:10:58,991 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:10:58,994 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:10:59,024 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.027 0.059 2026-10-28 09:10:59,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [2/11] Tour test_settle_so_with_non_pos_groupable_uom → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:10:59,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.015 0.069 2026-10-28 09:10:59,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.116 2026-10-28 09:10:59,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.017 2026-10-28 09:10:59,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.030 2026-10-28 09:10:59,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-28 09:10:59,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.074 2026-10-28 09:10:59,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-28 09:10:59,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-28 09:10:59,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [3/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:10:59,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-28 09:10:59,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 09:10:59,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-28 09:10:59,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [4/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:10:59,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-28 09:10:59,347 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 09:10:59,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-28 09:10:59,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 09:10:59,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.042 0.135 2026-10-28 09:10:59,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [5/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:10:59,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [6/11] Tour test_settle_so_with_non_pos_groupable_uom → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:10:59,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:10:59] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.066 0.216 2026-10-28 09:11:00,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.064 2026-10-28 09:11:00,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.081 2026-10-28 09:11:00,197 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:11:00,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [7/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:11:00,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [8/11] Tour test_settle_so_with_non_pos_groupable_uom → Step body:not(:has(.modal)) 2026-10-28 09:11:00,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 10 0.010 0.039 2026-10-28 09:11:00,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 23 0.047 0.070 2026-10-28 09:11:00,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.106 2026-10-28 09:11:00,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.049 2026-10-28 09:11:00,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.027 0.086 2026-10-28 09:11:00,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [9/11] Tour test_settle_so_with_non_pos_groupable_uom → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:11:00,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [10/11] Tour test_settle_so_with_non_pos_groupable_uom → Step Check orderline with attributes: {"withClass":".selected","productName":"Pomme de Terre","quantity":"0.5","price":"5.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Pomme de Terre")):has(.qty:contains("0.5")):has(.price:contains("5.00"))) 2026-10-28 09:11:01,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: [11/11] Tour test_settle_so_with_non_pos_groupable_uom → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:11:01,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-10-28 09:11:01,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_with_non_pos_groupable_uom SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-28 09:11:01,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16691660 (allocated 18358272) 2026-10-28 09:11:01,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 86317 2026-10-28 09:11:01,204 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-10-28 09:11:01,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 86317 2026-10-28 09:11:01,337 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091101_337714_test_settle_so_with_non_pos_groupable_uom.txt 2026-10-28 09:11:01,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmpsfemnpma_chrome_odoo" 2026-10-28 09:11:01,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-10-28 09:11:03,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 86523 2026-10-28 09:11:03,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmpc613y9o8_chrome_odoo 2026-10-28 09:11:03,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:41417/json/version 2026-10-28 09:11:03,177 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41417/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:11:03,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 09:11:03,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:41417/json 2026-10-28 09:11:03,294 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41417/json with timeout 3 increased to 10s during tests 2026-10-28 09:11:03,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:41417/devtools/page/A5194C7BF5CF2C53A546903811478740 2026-10-28 09:11:03,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-10-28 09:11:03,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-10-28 09:11:03,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:11:04,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-10-28 09:11:04,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:11:04,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:11:04,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:11:05,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:05] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.127 1.102 2026-10-28 09:11:05,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': 'A5194C7BF5CF2C53A546903811478740', 'loaderId': '76F44E09254654319F3ACF837A20D9E1', 'isDownload': False} 2026-10-28 09:11:05,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-10-28 09:11:05,306 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:11:05,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:05] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.049 2026-10-28 09:11:05,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:05] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.069 2026-10-28 09:11:05,405 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:05] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.087 2026-10-28 09:11:06,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:06] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:11:06,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:11:06,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:11:06,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-10-28 09:11:06,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate test code "odoo.startTour('PoSApplyDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:11:06,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [1/14] Tour PoSApplyDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:11:06,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.405 0.513 2026-10-28 09:11:06,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.916 2026-10-28 09:11:07,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 09:11:07,266 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.018 2026-10-28 09:11:07,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:11:07,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 09:11:07,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:11:07,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 09:11:07,504 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:07,510 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:07,602 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:11:07,603 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:11:07,647 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:11:07,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.024 0.034 2026-10-28 09:11:07,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.011 0.091 2026-10-28 09:11:07,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [2/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:11:07,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.011 0.092 2026-10-28 09:11:07,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:11:07,875 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.024 2026-10-28 09:11:07,909 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.076 2026-10-28 09:11:07,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-28 09:11:07,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-28 09:11:07,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [3/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:11:07,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.132 2026-10-28 09:11:08,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.022 0.103 2026-10-28 09:11:08,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.088 2026-10-28 09:11:08,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.220 2026-10-28 09:11:08,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [4/14] Tour PoSApplyDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:11:08,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.149 2026-10-28 09:11:08,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.075 2026-10-28 09:11:08,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.168 2026-10-28 09:11:08,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.144 2026-10-28 09:11:08,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.040 0.159 2026-10-28 09:11:08,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [5/14] Tour PoSApplyDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:11:08,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [6/14] Tour PoSApplyDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:11:08,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.076 0.211 2026-10-28 09:11:08,835 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.055 2026-10-28 09:11:08,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.079 2026-10-28 09:11:09,022 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:09,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [7/14] Tour PoSApplyDownpayment → Step click on select the order (trigger: .selection-item:contains('Apply a down payment')) 2026-10-28 09:11:09,115 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [8/14] Tour PoSApplyDownpayment → Step click numpad button: +10 (trigger: div.numpad button[value="+10"]) 2026-10-28 09:11:09,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:11:09,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.082 2026-10-28 09:11:09,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.019 0.045 2026-10-28 09:11:09,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.006 0.023 2026-10-28 09:11:09,454 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.009 0.020 2026-10-28 09:11:09,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.068 2026-10-28 09:11:09,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.055 2026-10-28 09:11:09,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [9/14] Tour PoSApplyDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Ok")) 2026-10-28 09:11:09,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [10/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:11:09,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [11/14] Tour PoSApplyDownpayment → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:11:09,827 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:09,829 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:09,875 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [12/14] Tour PoSApplyDownpayment → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:11:09,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [13/14] Tour PoSApplyDownpayment → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:11:10,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: [14/14] Tour PoSApplyDownpayment → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:11:10,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-10-28 09:11:10,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:11:10,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45166604 started for PoS orders references: [{'name': 'Order 00606-001-0001', 'uuid': 'bf977677-5ea9-4629-8c87-a39b7cef0aac'}] 2026-10-28 09:11:10,122 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:10] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:11:10,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17482288 (allocated 19144704) 2026-10-28 09:11:10,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 86523 2026-10-28 09:11:10,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-10-28 09:11:10,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 86523 2026-10-28 09:11:10,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45166604 order {'name': 'Order 00606-001-0001', 'uuid': 'bf977677-5ea9-4629-8c87-a39b7cef0aac'} created pos.order #641 2026-10-28 09:11:10,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #45166604 finished 2026-10-28 09:11:10,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091110_424569_test_settle_so_with_pos_downpayment.txt 2026-10-28 09:11:10,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmpc613y9o8_chrome_odoo" 2026-10-28 09:11:10,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-10-28 09:11:10,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:10] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.277 0.426 2026-10-28 09:11:11,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_without_downpayment_product ... 2026-10-28 09:11:14,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Chrome pid: 86743 2026-10-28 09:11:14,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Chrome headless temporary user profile dir: /tmp/tmp9wye89gr_chrome_odoo 2026-10-28 09:11:14,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Issuing json command http://127.0.0.1:41995/json/version 2026-10-28 09:11:14,479 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41995/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:11:14,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Browser version: Chrome/150.0.7871.114 2026-10-28 09:11:14,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Issuing json command http://127.0.0.1:41995/json 2026-10-28 09:11:14,542 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41995/json with timeout 3 increased to 10s during tests 2026-10-28 09:11:14,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Websocket url found: ws://127.0.0.1:41995/devtools/page/0F382144E23AD64B3668719233D6DD65 2026-10-28 09:11:14,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Enable chrome headless console log notification 2026-10-28 09:11:14,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Chrome headless enable page notifications 2026-10-28 09:11:15,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:11:15,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Setting session cookie in browser 2026-10-28 09:11:15,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:11:15,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:11:15,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:11:16,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:16] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.132 1.015 2026-10-28 09:11:16,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Navigation result: {'frameId': '0F382144E23AD64B3668719233D6DD65', 'loaderId': 'A1DCDE235B5C4FF597F8D75BF9FC3FA8', 'isDownload': False} 2026-10-28 09:11:16,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Evaluate ready code "odoo.isTourReady('test_settle_so_without_downpayment_product')" 2026-10-28 09:11:16,724 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:11:16,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:16] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.013 2026-10-28 09:11:16,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:16] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-28 09:11:16,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:16] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-10-28 09:11:17,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:17] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:11:17,461 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:17,480 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:17,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.024 2026-10-28 09:11:17,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Evaluate test code "odoo.startTour('test_settle_so_without_downpayment_product', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:11:17,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: IndexedDB 1 Ready 2026-10-28 09:11:17,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [1/8] Tour test_settle_so_without_downpayment_product → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:11:18,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.384 0.615 2026-10-28 09:11:18,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.949 2026-10-28 09:11:18,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.009 2026-10-28 09:11:18,834 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:11:18,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 09:11:18,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:11:18,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: Owl is running in 'dev' mode. 2026-10-28 09:11:19,084 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:19,093 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:19,155 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:19,168 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:11:19,170 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:11:19,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [2/8] Tour test_settle_so_without_downpayment_product → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:11:19,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 16 0.015 0.065 2026-10-28 09:11:19,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.010 0.097 2026-10-28 09:11:19,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.013 0.163 2026-10-28 09:11:19,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.042 2026-10-28 09:11:19,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.050 2026-10-28 09:11:19,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [3/8] Tour test_settle_so_without_downpayment_product → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:11:19,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-28 09:11:19,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.015 0.080 2026-10-28 09:11:19,497 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-28 09:11:19,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [4/8] Tour test_settle_so_without_downpayment_product → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:11:19,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.177 2026-10-28 09:11:19,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-28 09:11:19,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.121 2026-10-28 09:11:19,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.118 2026-10-28 09:11:19,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.190 2026-10-28 09:11:19,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-28 09:11:19,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.066 2026-10-28 09:11:19,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.108 2026-10-28 09:11:19,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.041 0.149 2026-10-28 09:11:19,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [5/8] Tour test_settle_so_without_downpayment_product → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:11:19,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [6/8] Tour test_settle_so_without_downpayment_product → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:11:20,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.158 0.238 2026-10-28 09:11:20,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.025 0.067 2026-10-28 09:11:20,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.090 2026-10-28 09:11:20,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:11:20,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [7/8] Tour test_settle_so_without_downpayment_product → Step selection popup has 'Settle the order' (trigger: .selection-item:contains("Settle the order")) 2026-10-28 09:11:20,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: [8/8] Tour test_settle_so_without_downpayment_product → Step dialog is open (trigger: .modal .modal-content .modal-header:contains("No down payment product")) 2026-10-28 09:11:20,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.030 2026-10-28 09:11:20,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:20] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.052 2026-10-28 09:11:21,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.027 0.057 2026-10-28 09:11:21,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: tour succeeded 2026-10-28 09:11:21,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: ╔═══════════════════════════════════════════════════════════╗ ║ TOUR test_settle_so_without_downpayment_product SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════╝ 2026-10-28 09:11:21,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product.browser: heap 16351332 (allocated 17571840) 2026-10-28 09:11:21,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Closing chrome headless with pid 86743 2026-10-28 09:11:21,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Closing websocket connection 2026-10-28 09:11:21,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Terminating chrome headless with pid 86743 2026-10-28 09:11:21,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091121_387442_test_settle_so_without_downpayment_product.txt 2026-10-28 09:11:21,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_without_downpayment_product: Removing chrome user profile "/tmp/tmp9wye89gr_chrome_odoo" 2026-10-28 09:11:21,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-10-28 09:11:23,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 86952 2026-10-28 09:11:23,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpj0c4bu7w_chrome_odoo 2026-10-28 09:11:23,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41639/json/version 2026-10-28 09:11:23,385 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41639/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:11:23,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-10-28 09:11:23,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:41639/json 2026-10-28 09:11:23,466 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41639/json with timeout 3 increased to 10s during tests 2026-10-28 09:11:23,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:41639/devtools/page/2854BEE3E4A39490F2023D3E28B84898 2026-10-28 09:11:23,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-10-28 09:11:23,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-10-28 09:11:24,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:11:24,096 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-10-28 09:11:24,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:11:24,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:11:24,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:11:25,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:25] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.113 1.084 2026-10-28 09:11:25,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': '2854BEE3E4A39490F2023D3E28B84898', 'loaderId': 'EA76CBA3357C6AB5519E57934C1235C4', 'isDownload': False} 2026-10-28 09:11:25,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-10-28 09:11:25,337 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:11:25,386 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:25] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.021 2026-10-28 09:11:25,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:25] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:11:25,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:25] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.025 2026-10-28 09:11:26,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:26] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:11:26,077 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:26,094 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:26,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate test code "odoo.startTour('PosShipLaterNoDefault', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:11:26,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-10-28 09:11:26,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [1/13] Tour PosShipLaterNoDefault → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:11:27,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.360 0.537 2026-10-28 09:11:27,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.910 2026-10-28 09:11:27,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:11:27,231 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-28 09:11:27,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 09:11:27,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:11:27,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:11:27,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-10-28 09:11:27,457 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:27,468 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:27,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:11:27,572 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:11:27,596 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-28 09:11:27,611 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.037 0.049 2026-10-28 09:11:27,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [2/13] Tour PosShipLaterNoDefault → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:11:27,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.082 2026-10-28 09:11:27,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.042 0.173 2026-10-28 09:11:27,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 09:11:27,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [3/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:11:27,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-28 09:11:27,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-28 09:11:27,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [4/13] Tour PosShipLaterNoDefault → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:11:27,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.088 2026-10-28 09:11:27,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.155 2026-10-28 09:11:27,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.014 0.082 2026-10-28 09:11:27,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.207 2026-10-28 09:11:27,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.113 2026-10-28 09:11:27,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.067 2026-10-28 09:11:27,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.062 2026-10-28 09:11:27,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.034 2026-10-28 09:11:28,012 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.114 2026-10-28 09:11:28,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.039 0.155 2026-10-28 09:11:28,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.319 2026-10-28 09:11:28,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [5/13] Tour PosShipLaterNoDefault → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:11:28,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [6/13] Tour PosShipLaterNoDefault → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:11:28,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.088 0.238 2026-10-28 09:11:28,769 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.047 0.059 2026-10-28 09:11:28,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.110 2026-10-28 09:11:28,952 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:28,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [7/13] Tour PosShipLaterNoDefault → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:11:29,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [8/13] Tour PosShipLaterNoDefault → Step body:not(:has(.modal)) 2026-10-28 09:11:29,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.032 2026-10-28 09:11:29,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.048 2026-10-28 09:11:29,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.054 2026-10-28 09:11:29,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.029 0.048 2026-10-28 09:11:29,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [9/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:11:29,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [10/13] Tour PosShipLaterNoDefault → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:11:29,654 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:29,661 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:29,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [11/13] Tour PosShipLaterNoDefault → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:11:29,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [12/13] Tour PosShipLaterNoDefault → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 09:11:29,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: [13/13] Tour PosShipLaterNoDefault → Step Check that: ---Shipping later button is highlighted--- is not true (trigger: body:not(:has(.button:contains('Ship Later').highlight))) 2026-10-28 09:11:29,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-10-28 09:11:29,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 09:11:29,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16905900 (allocated 18620416) 2026-10-28 09:11:29,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 86952 2026-10-28 09:11:29,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-10-28 09:11:29,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 86952 2026-10-28 09:11:30,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091130_111243_test_ship_later_no_default.txt 2026-10-28 09:11:30,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpj0c4bu7w_chrome_odoo" 2026-10-28 09:11:30,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-10-28 09:11:32,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 87157 2026-10-28 09:11:32,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmprj7i225u_chrome_odoo 2026-10-28 09:11:32,375 104 INFO rb-e85a3c6-226074-429755 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:46409/json/version 2026-10-28 09:11:32,377 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46409/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:11:32,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Browser version: Chrome/150.0.7871.114 2026-10-28 09:11:32,434 104 INFO rb-e85a3c6-226074-429755 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:46409/json 2026-10-28 09:11:32,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46409/json with timeout 3 increased to 10s during tests 2026-10-28 09:11:32,459 104 INFO rb-e85a3c6-226074-429755 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:46409/devtools/page/416EE8942F3513F2935F38B4B6E76298 2026-10-28 09:11:32,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Enable chrome headless console log notification 2026-10-28 09:11:32,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-10-28 09:11:33,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:11:33,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-10-28 09:11:33,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:11:33,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:11:33,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:11:35,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:35] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.093 2.172 2026-10-28 09:11:35,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': '416EE8942F3513F2935F38B4B6E76298', 'loaderId': '4F386714EE51088C35032CECC3B49166', 'isDownload': False} 2026-10-28 09:11:35,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate ready code "odoo.isTourReady('PosOrdersListDifferentCurrency')" 2026-10-28 09:11:35,397 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:11:35,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:35] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-28 09:11:35,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:35] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.026 2026-10-28 09:11:35,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:35] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.027 2026-10-28 09:11:36,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:36] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:11:36,061 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:36] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:11:36,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate test code "odoo.startTour('PosOrdersListDifferentCurrency', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:11:36,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-10-28 09:11:36,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [1/6] Tour PosOrdersListDifferentCurrency → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:11:36,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:36] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-28 09:11:36,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.319 0.515 2026-10-28 09:11:36,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:36] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.838 2026-10-28 09:11:37,118 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:11:37,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-10-28 09:11:37,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:11:37,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:11:37,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 09:11:37,285 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: Owl is running in 'dev' mode. 2026-10-28 09:11:37,407 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:37,427 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:37,550 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:11:37,587 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:11:37,608 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:11:37,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image/res.users/194/avatar_128 HTTP/1.1" 200 - 16 0.067 0.050 2026-10-28 09:11:37,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [2/6] Tour PosOrdersListDifferentCurrency → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:11:37,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.019 0.141 2026-10-28 09:11:37,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.114 2026-10-28 09:11:37,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.025 2026-10-28 09:11:37,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.033 2026-10-28 09:11:37,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.024 0.077 2026-10-28 09:11:37,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.126 2026-10-28 09:11:37,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.086 2026-10-28 09:11:37,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [3/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:11:37,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.179 2026-10-28 09:11:37,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.169 2026-10-28 09:11:37,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [4/6] Tour PosOrdersListDifferentCurrency → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:11:37,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-28 09:11:37,961 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-28 09:11:37,972 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-28 09:11:37,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-28 09:11:37,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.260 2026-10-28 09:11:38,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.116 2026-10-28 09:11:38,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.042 0.147 2026-10-28 09:11:38,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [5/6] Tour PosOrdersListDifferentCurrency → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:11:38,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: [6/6] Tour PosOrdersListDifferentCurrency → Step Check that no orders are displayed (trigger: .o_nocontent_help p:contains("No record found")) 2026-10-28 09:11:38,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.078 0.197 2026-10-28 09:11:38,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.002 0.039 2026-10-28 09:11:38,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 09:11:38,931 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:11:38,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-10-28 09:11:38,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-28 09:11:39,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17573908 (allocated 18358272) 2026-10-28 09:11:39,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 87157 2026-10-28 09:11:39,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-10-28 09:11:39,120 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 87157 2026-10-28 09:11:39,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091139_264370_test_show_orders_for_pos_currency_only.txt 2026-10-28 09:11:39,264 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmprj7i225u_chrome_odoo" 2026-10-28 09:11:39,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-10-28 09:11:42,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 87369 2026-10-28 09:11:42,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpymirc85f_chrome_odoo 2026-10-28 09:11:42,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:34115/json/version 2026-10-28 09:11:42,039 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34115/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:11:42,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 09:11:42,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:34115/json 2026-10-28 09:11:42,184 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34115/json with timeout 3 increased to 10s during tests 2026-10-28 09:11:42,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:34115/devtools/page/E52B792F719573E1195689A6E609AE7A 2026-10-28 09:11:42,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-10-28 09:11:42,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-10-28 09:11:43,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:11:43,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-10-28 09:11:43,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-28 09:11:43,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=83" 2026-10-28 09:11:43,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:11:44,418 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.131 1.168 2026-10-28 09:11:44,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': 'E52B792F719573E1195689A6E609AE7A', 'loaderId': '16F4D1094B1BC277BEDFB339A7CBFFCE', 'isDownload': False} 2026-10-28 09:11:44,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-10-28 09:11:44,455 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:11:44,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:44] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.008 0.029 2026-10-28 09:11:44,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:44] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.010 0.042 2026-10-28 09:11:44,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:44] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.074 2026-10-28 09:11:45,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:45] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:11:45,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-28 09:11:45,289 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:11:45,299 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.040 2026-10-28 09:11:45,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate test code "odoo.startTour('PoSSaleOrderWithDownpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=83", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:11:45,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [1/14] Tour PoSSaleOrderWithDownpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:11:46,336 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.447 0.616 2026-10-28 09:11:46,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.052 2026-10-28 09:11:46,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:11:46,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 09:11:46,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.006 2026-10-28 09:11:46,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:11:46,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:11:46,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 09:11:46,941 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:11:46,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:11:47,080 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:47,111 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:11:47,125 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 09:11:47,163 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image/res.users/191/avatar_128 HTTP/1.1" 200 - 9 0.041 0.035 2026-10-28 09:11:47,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [2/14] Tour PoSSaleOrderWithDownpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:11:47,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.108 2026-10-28 09:11:47,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.184 2026-10-28 09:11:47,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.012 2026-10-28 09:11:47,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.041 2026-10-28 09:11:47,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.041 2026-10-28 09:11:47,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-28 09:11:47,464 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-28 09:11:47,511 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.024 0.089 2026-10-28 09:11:47,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [3/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:11:47,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.185 2026-10-28 09:11:47,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.179 2026-10-28 09:11:47,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [4/14] Tour PoSSaleOrderWithDownpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:11:47,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-28 09:11:47,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.255 2026-10-28 09:11:47,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.053 2026-10-28 09:11:47,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-28 09:11:47,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.148 2026-10-28 09:11:47,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.048 0.147 2026-10-28 09:11:47,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [5/14] Tour PoSSaleOrderWithDownpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:11:47,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [6/14] Tour PoSSaleOrderWithDownpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:11:48,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.091 0.204 2026-10-28 09:11:48,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.029 0.070 2026-10-28 09:11:48,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.088 2026-10-28 09:11:48,528 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:11:48,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [7/14] Tour PoSSaleOrderWithDownpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:11:48,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [8/14] Tour PoSSaleOrderWithDownpayment → Step body:not(:has(.modal)) 2026-10-28 09:11:48,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 09:11:48,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.060 2026-10-28 09:11:48,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.061 2026-10-28 09:11:48,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:11:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.041 0.064 2026-10-28 09:11:49,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [9/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:11:49,212 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [10/14] Tour PoSSaleOrderWithDownpayment → Step Check orderline with attributes: {"withClass":".selected","productName":"Down Payment (POS)"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Down Payment (POS)"))) 2026-10-28 09:11:49,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [11/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:11:49,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [12/14] Tour PoSSaleOrderWithDownpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:11:49,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [13/14] Tour PoSSaleOrderWithDownpayment → Step order total amount is '980' (trigger: .product-screen .order-summary .total:contains("980")) 2026-10-28 09:11:49,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: [14/14] Tour PoSSaleOrderWithDownpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:11:49,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-10-28 09:11:49,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:11:49,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16938620 (allocated 18358272) 2026-10-28 09:11:49,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 87369 2026-10-28 09:11:49,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-10-28 09:11:49,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 87369 2026-10-28 09:11:49,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091149_765293_test_so_with_downpayment.txt 2026-10-28 09:11:49,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmpymirc85f_chrome_odoo" 2026-10-28 09:11:49,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-10-28 09:11:51,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35264621 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd0f36900-3e42-43dd-9465-ef817d68b3ee'}] 2026-10-28 09:11:52,170 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #191 deleted stock.move.line records with IDs: [1128] 2026-10-28 09:11:55,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35264621 order {'name': 'Order 00044-003-0014', 'uuid': 'd0f36900-3e42-43dd-9465-ef817d68b3ee'} created pos.order #642 2026-10-28 09:11:55,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35264621 finished 2026-10-28 09:11:55,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-10-28 09:12:13,514 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #195 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-10-28 09:12:15,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-10-28 09:12:17,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2366914 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '49ce81c6-846a-4984-8865-1fea893bff6c'}] 2026-10-28 09:12:20,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2366914 order {'name': 'Order 00044-003-0014', 'uuid': '49ce81c6-846a-4984-8865-1fea893bff6c'} created pos.order #643 2026-10-28 09:12:20,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2366914 finished 2026-10-28 09:12:21,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 09:12:42,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-10-28 09:12:44,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.payment.models.payment_transaction: tried to write on transaction with reference Test Transaction with the same value for the state: done 2026-10-28 09:12:47,060 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [387] 2026-10-28 09:12:48,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 87576 2026-10-28 09:12:48,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmp45aq9mqn_chrome_odoo 2026-10-28 09:12:48,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:36749/json/version 2026-10-28 09:12:48,461 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36749/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:12:48,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-28 09:12:48,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:36749/json 2026-10-28 09:12:48,572 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36749/json with timeout 3 increased to 10s during tests 2026-10-28 09:12:48,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:36749/devtools/page/0B6A36D491A19B3B5CE78AE8AA30E219 2026-10-28 09:12:48,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-10-28 09:12:48,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-10-28 09:12:49,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:12:49,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-10-28 09:12:49,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Open "http://127.0.0.1:8069/pos/ui?config_id=86" in browser 2026-10-28 09:12:49,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=86" 2026-10-28 09:12:49,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:12:50,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:50] "GET /pos/ui?config_id=86 HTTP/1.1" 200 - 125 0.117 0.988 2026-10-28 09:12:50,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '0B6A36D491A19B3B5CE78AE8AA30E219', 'loaderId': '1183D845F04E89C7CEBB4D54F5C4819D', 'isDownload': False} 2026-10-28 09:12:50,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate ready code "odoo.isTourReady('test_pos_settle_so_with_downpayment')" 2026-10-28 09:12:50,375 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:12:50,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:50] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-28 09:12:50,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:50] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-10-28 09:12:50,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:50] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.007 0.055 2026-10-28 09:12:51,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:51] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:12:51,095 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:12:51,103 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:12:51,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Evaluate test code "odoo.startTour('test_pos_settle_so_with_downpayment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=86", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:12:51,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [1/12] Tour test_pos_settle_so_with_downpayment → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:12:51,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-28 09:12:52,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.405 0.541 2026-10-28 09:12:52,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.957 2026-10-28 09:12:52,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.007 2026-10-28 09:12:52,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:12:52,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:12:52,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:12:52,384 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:12:52,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-28 09:12:52,498 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:12:52,507 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:12:52,556 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:12:52,656 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:12:52,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [2/12] Tour test_pos_settle_so_with_downpayment → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:12:52,670 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-28 09:12:52,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image/res.users/198/avatar_128 HTTP/1.1" 200 - 9 0.078 0.063 2026-10-28 09:12:52,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 9 0.027 0.133 2026-10-28 09:12:52,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 4 0.007 0.221 2026-10-28 09:12:52,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-28 09:12:52,843 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-28 09:12:52,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.030 2026-10-28 09:12:52,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [3/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:12:52,890 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.173 2026-10-28 09:12:52,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.072 2026-10-28 09:12:52,919 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [4/12] Tour test_pos_settle_so_with_downpayment → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:12:52,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.188 2026-10-28 09:12:52,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.097 2026-10-28 09:12:52,987 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.243 2026-10-28 09:12:53,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-28 09:12:53,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 09:12:53,052 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.132 2026-10-28 09:12:53,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.189 2026-10-28 09:12:53,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-28 09:12:53,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.041 0.141 2026-10-28 09:12:53,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [5/12] Tour test_pos_settle_so_with_downpayment → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:12:53,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [6/12] Tour test_pos_settle_so_with_downpayment → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:12:53,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.089 0.205 2026-10-28 09:12:53,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.037 0.078 2026-10-28 09:12:53,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.110 2026-10-28 09:12:53,972 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:12:53,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [7/12] Tour test_pos_settle_so_with_downpayment → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:12:54,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [8/12] Tour test_pos_settle_so_with_downpayment → Step body:not(:has(.modal)) 2026-10-28 09:12:54,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:54] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.006 0.034 2026-10-28 09:12:54,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.031 0.062 2026-10-28 09:12:54,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:54] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.059 2026-10-28 09:12:54,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:12:54] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.034 0.071 2026-10-28 09:12:54,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [9/12] Tour test_pos_settle_so_with_downpayment → Step check orderlines number (trigger: .order-container .orderline) 2026-10-28 09:12:54,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [10/12] Tour test_pos_settle_so_with_downpayment → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:12:54,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [11/12] Tour test_pos_settle_so_with_downpayment → Step order total amount is '755' (trigger: .product-screen .order-summary .total:contains("755")) 2026-10-28 09:12:54,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: [12/12] Tour test_pos_settle_so_with_downpayment → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:12:54,886 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-10-28 09:12:54,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_pos_settle_so_with_downpayment SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:12:54,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 17176164 (allocated 19144704) 2026-10-28 09:12:54,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 87576 2026-10-28 09:12:54,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-10-28 09:12:54,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 87576 2026-10-28 09:12:55,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091255_104451_test_pos_settle_so_with_downpayment.txt 2026-10-28 09:12:55,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmp45aq9mqn_chrome_odoo" 2026-10-28 09:12:55,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-28 09:13:24,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-10-28 09:13:27,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-10-28 09:13:29,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66231334 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-28 09:13:29,444 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #204 deleted stock.move.line records with IDs: [1143, 1144] 2026-10-28 09:13:30,108 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #204 deleted stock.move.line records with IDs: [1145] 2026-10-28 09:13:32,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66231334 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #644 2026-10-28 09:13:32,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66231334 finished 2026-10-28 09:13:32,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 09:13:51,239 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #207 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-10-28 09:13:52,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-10-28 09:13:53,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20464290 started for PoS orders references: [{'name': 'Order 72292-421-5283', 'uuid': '72292-421-5283'}] 2026-10-28 09:13:55,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20464290 order {'name': 'Order 72292-421-5283', 'uuid': '72292-421-5283'} created pos.order #645 2026-10-28 09:13:55,915 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20464290 finished 2026-10-28 09:13:56,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-10-28 09:13:57,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31937000 started for PoS orders references: [{'name': 'Order 88098-198-6274', 'uuid': '88098-198-6274'}] 2026-10-28 09:13:58,141 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #207 deleted stock.move records with IDs: [1186] 2026-10-28 09:13:58,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31937000 order {'name': 'Order 88098-198-6274', 'uuid': '88098-198-6274'} created pos.order #646 2026-10-28 09:13:58,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31937000 finished 2026-10-28 09:13:59,797 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-10-28 09:14:00,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91089383 started for PoS orders references: [{'name': 'Order 16997-993-1261', 'uuid': '16997-993-1261'}] 2026-10-28 09:14:01,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91089383 order {'name': 'Order 16997-993-1261', 'uuid': '16997-993-1261'} created pos.order #647 2026-10-28 09:14:01,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91089383 finished 2026-10-28 09:14:01,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-10-28 09:14:02,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25014069 started for PoS orders references: [{'name': 'Order 81723-568-9728', 'uuid': '81723-568-9728'}, {'name': 'Order 59917-539-6065', 'uuid': '59917-539-6065'}] 2026-10-28 09:14:03,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25014069 order {'name': 'Order 81723-568-9728', 'uuid': '81723-568-9728'} created pos.order #648 2026-10-28 09:14:03,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25014069 order {'name': 'Order 59917-539-6065', 'uuid': '59917-539-6065'} created pos.order #649 2026-10-28 09:14:03,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25014069 finished 2026-10-28 09:14:04,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-10-28 09:14:05,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19934939 started for PoS orders references: [{'name': 'Order 67045-171-3029', 'uuid': '67045-171-3029'}] 2026-10-28 09:14:06,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19934939 order {'name': 'Order 67045-171-3029', 'uuid': '67045-171-3029'} created pos.order #650 2026-10-28 09:14:06,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19934939 finished 2026-10-28 09:14:08,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 09:14:28,839 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-10-28 09:14:30,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 87781 2026-10-28 09:14:30,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmp3aexduqm_chrome_odoo 2026-10-28 09:14:30,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:36661/json/version 2026-10-28 09:14:30,058 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36661/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:14:30,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Browser version: Chrome/150.0.7871.114 2026-10-28 09:14:30,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:36661/json 2026-10-28 09:14:30,209 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36661/json with timeout 3 increased to 10s during tests 2026-10-28 09:14:30,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:36661/devtools/page/58D4A26327A49C3CC86CB749601C208D 2026-10-28 09:14:30,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-10-28 09:14:30,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-10-28 09:14:30,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:14:30,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-10-28 09:14:30,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Open "http://127.0.0.1:8069/pos/ui?config_id=90" in browser 2026-10-28 09:14:30,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=90" 2026-10-28 09:14:30,822 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:14:31,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:31] "GET /pos/ui?config_id=90 HTTP/1.1" 200 - 132 0.099 1.024 2026-10-28 09:14:31,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': '58D4A26327A49C3CC86CB749601C208D', 'loaderId': 'BEF4CBED17C934EDECD417D064122549', 'isDownload': False} 2026-10-28 09:14:31,944 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-10-28 09:14:31,977 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:14:32,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-10-28 09:14:32,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.037 2026-10-28 09:14:32,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-28 09:14:32,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:14:32,622 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:32,631 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:14:32,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-10-28 09:14:32,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate test code "odoo.startTour('PosSaleLoyaltyTour1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=90", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:14:32,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [1/15] Tour PosSaleLoyaltyTour1 → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:14:33,635 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.399 0.590 2026-10-28 09:14:33,650 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.990 2026-10-28 09:14:33,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.014 2026-10-28 09:14:33,898 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.021 2026-10-28 09:14:33,920 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:14:33,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:14:33,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:14:34,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: Owl is running in 'dev' mode. 2026-10-28 09:14:34,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:34,116 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:14:34,162 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:14:34,206 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:14:34,217 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:14:34,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [2/15] Tour PosSaleLoyaltyTour1 → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:14:34,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image/res.users/210/avatar_128 HTTP/1.1" 200 - 16 0.021 0.089 2026-10-28 09:14:34,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 9 0.009 0.115 2026-10-28 09:14:34,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 4 0.007 0.177 2026-10-28 09:14:34,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-28 09:14:34,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-28 09:14:34,414 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-28 09:14:34,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-28 09:14:34,454 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.016 2026-10-28 09:14:34,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.100 2026-10-28 09:14:34,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [3/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:14:34,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.101 2026-10-28 09:14:34,517 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.157 2026-10-28 09:14:34,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [4/15] Tour PosSaleLoyaltyTour1 → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:14:34,539 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-28 09:14:34,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.064 2026-10-28 09:14:34,668 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.041 0.098 2026-10-28 09:14:34,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.277 2026-10-28 09:14:34,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.193 2026-10-28 09:14:34,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [5/15] Tour PosSaleLoyaltyTour1 → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:14:34,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.232 2026-10-28 09:14:34,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [6/15] Tour PosSaleLoyaltyTour1 → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:14:35,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.075 0.196 2026-10-28 09:14:35,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.072 2026-10-28 09:14:35,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.082 2026-10-28 09:14:35,393 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:14:35,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [7/15] Tour PosSaleLoyaltyTour1 → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:14:35,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [8/15] Tour PosSaleLoyaltyTour1 → Step body:not(:has(.modal)) 2026-10-28 09:14:35,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.018 2026-10-28 09:14:35,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.026 0.060 2026-10-28 09:14:35,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.046 2026-10-28 09:14:35,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.044 2026-10-28 09:14:35,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:35] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 09:14:35,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [9/15] Tour PosSaleLoyaltyTour1 → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 09:14:36,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [10/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:14:36,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [11/15] Tour PosSaleLoyaltyTour1 → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:14:36,222 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:14:36,231 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:14:36,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [12/15] Tour PosSaleLoyaltyTour1 → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:14:36,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [13/15] Tour PosSaleLoyaltyTour1 → Step click 'Bank' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Bank")) 2026-10-28 09:14:36,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [14/15] Tour PosSaleLoyaltyTour1 → Step validate payment (trigger: .payment-screen button.validation-button.next) 2026-10-28 09:14:36,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: [15/15] Tour PosSaleLoyaltyTour1 → Step receipt screen is shown (trigger: .pos .receipt-screen) 2026-10-28 09:14:36,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22684326 started for PoS orders references: [{'name': 'Order 00620-001-0001', 'uuid': 'e96f7567-a597-4d3f-a762-14b061e73147'}] 2026-10-28 09:14:36,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:14:37,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22684326 order {'name': 'Order 00620-001-0001', 'uuid': 'e96f7567-a597-4d3f-a762-14b061e73147'} created pos.order #651 2026-10-28 09:14:37,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22684326 finished 2026-10-28 09:14:39,038 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #210 deleted stock.move.line records with IDs: [1156] 2026-10-28 09:14:39,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 793 1.137 1.727 2026-10-28 09:14:39,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:39] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.029 0.064 2026-10-28 09:14:39,574 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:39] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 09:14:39,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:39] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:14:39,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:39] "GET /web/image?model=pos.config&id=90&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-28 09:14:39,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-10-28 09:14:39,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:14:39,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18386312 (allocated 20062208) 2026-10-28 09:14:39,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 87781 2026-10-28 09:14:39,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-10-28 09:14:39,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 87781 2026-10-28 09:14:40,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091440_016186_test_pos_sale_loyalty_1.txt 2026-10-28 09:14:40,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmp3aexduqm_chrome_odoo" 2026-10-28 09:14:40,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-10-28 09:14:41,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 88007 2026-10-28 09:14:41,288 104 INFO rb-e85a3c6-226074-429755 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/tmpsojgky0o_chrome_odoo 2026-10-28 09:14:41,288 104 INFO rb-e85a3c6-226074-429755 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:44445/json/version 2026-10-28 09:14:41,292 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44445/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:14:41,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Browser version: Chrome/150.0.7871.114 2026-10-28 09:14:41,326 104 INFO rb-e85a3c6-226074-429755 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:44445/json 2026-10-28 09:14:41,330 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44445/json with timeout 3 increased to 10s during tests 2026-10-28 09:14:41,341 104 INFO rb-e85a3c6-226074-429755 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:44445/devtools/page/5A7D0774261CFA76A9E673EB261B4F39 2026-10-28 09:14:41,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Enable chrome headless console log notification 2026-10-28 09:14:41,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless enable page notifications 2026-10-28 09:14:41,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:14:41,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Setting session cookie in browser 2026-10-28 09:14:41,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Open "http://127.0.0.1:8069/pos/web?config_id=90" in browser 2026-10-28 09:14:41,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigating to: "http://127.0.0.1:8069/pos/web?config_id=90" 2026-10-28 09:14:41,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:14:42,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:42] "GET /pos/web?config_id=90 HTTP/1.1" 200 - 131 0.113 0.971 2026-10-28 09:14:42,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': '5A7D0774261CFA76A9E673EB261B4F39', 'loaderId': '8AC2712E2A0890ED64094740CD9C492E', 'isDownload': False} 2026-10-28 09:14:42,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate ready code "odoo.isTourReady('test_pos_sale_loyalty_ignored_in_pos')" 2026-10-28 09:14:42,978 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:14:43,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 09:14:43,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-10-28 09:14:43,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.047 2026-10-28 09:14:43,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:14:43,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:43,698 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:43] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:43,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Evaluate test code "odoo.startTour('test_pos_sale_loyalty_ignored_in_pos', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/web?config_id=90", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:14:43,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [1/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:14:43,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-10-28 09:14:44,673 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 351 0.395 0.563 2026-10-28 09:14:44,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.956 2026-10-28 09:14:44,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:14:44,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-28 09:14:44,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-28 09:14:44,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:14:45,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:14:45,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: Owl is running in 'dev' mode. 2026-10-28 09:14:45,168 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:45,182 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:45,250 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:45,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:14:45,304 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:14:45,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image/res.users/210/avatar_128 HTTP/1.1" 200 - 16 0.034 0.054 2026-10-28 09:14:45,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [2/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:14:45,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 9 0.011 0.074 2026-10-28 09:14:45,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 4 0.004 0.125 2026-10-28 09:14:45,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.019 2026-10-28 09:14:45,484 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-28 09:14:45,501 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-28 09:14:45,521 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-28 09:14:45,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.024 2026-10-28 09:14:45,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.022 0.111 2026-10-28 09:14:45,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [3/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .mobile-more-button) 2026-10-28 09:14:45,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.134 2026-10-28 09:14:45,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-28 09:14:45,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [4/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Actions button (trigger: .control-buttons button:contains("Actions")) 2026-10-28 09:14:45,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.157 2026-10-28 09:14:45,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.148 2026-10-28 09:14:45,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.127 2026-10-28 09:14:45,683 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 09:14:45,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.032 0.127 2026-10-28 09:14:45,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.185 2026-10-28 09:14:45,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [5/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click Quotation/Order button (trigger: .control-buttons button:contains("Quotation/Order")) 2026-10-28 09:14:45,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [6/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step select nth order (trigger: .modal:not(.o_inactive_modal) table.o_list_table tbody tr.o_data_row:nth-child(1) td) 2026-10-28 09:14:46,234 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.093 0.216 2026-10-28 09:14:46,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.059 2026-10-28 09:14:46,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-10-28 09:14:46,539 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:14:46,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [7/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step Choose to settle the order (trigger: .modal:not(.o_inactive_modal) .selection-item:contains('Settle the order')) 2026-10-28 09:14:46,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [8/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step body:not(:has(.modal)) 2026-10-28 09:14:46,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.032 2026-10-28 09:14:46,776 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.057 2026-10-28 09:14:46,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.055 2026-10-28 09:14:46,981 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:14:46] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.024 0.073 2026-10-28 09:14:47,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [9/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:14:47,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [10/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step order total amount is '90' (trigger: .product-screen .order-summary .total:contains("90")) 2026-10-28 09:14:47,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: [11/11] Tour test_pos_sale_loyalty_ignored_in_pos → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:14:47,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-10-28 09:14:47,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_pos_sale_loyalty_ignored_in_pos SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:14:47,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 17059652 (allocated 18358272) 2026-10-28 09:14:47,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 88007 2026-10-28 09:14:47,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-10-28 09:14:47,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 88007 2026-10-28 09:14:47,502 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091447_502150_test_pos_sale_loyalty_ignored_in_pos.txt 2026-10-28 09:14:47,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmpsojgky0o_chrome_odoo" 2026-10-28 09:14:47,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:15:04,848 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #214 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-10-28 09:15:06,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-10-28 09:15:06,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 09:15:08,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-10-28 09:15:20,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:15:21,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5310489 started for PoS orders references: [{'name': 'Kiosk 00623-093-0001', 'uuid': 'ad95a0c7-c3eb-4c68-ba48-3ef33fda5bc0'}] 2026-10-28 09:15:21,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5310489 order {'name': 'Kiosk 00623-093-0001', 'uuid': 'ad95a0c7-c3eb-4c68-ba48-3ef33fda5bc0'} created pos.order #653 2026-10-28 09:15:21,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5310489 finished 2026-10-28 09:15:21,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:21] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.095 1.654 2026-10-28 09:15:22,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:15:23,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-10-28 09:15:35,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:15:37,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-10-28 09:15:49,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88213 2026-10-28 09:15:49,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmp7c4kzjyr_chrome_odoo 2026-10-28 09:15:49,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:40723/json/version 2026-10-28 09:15:49,740 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40723/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:15:49,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 09:15:49,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:40723/json 2026-10-28 09:15:49,852 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40723/json with timeout 3 increased to 10s during tests 2026-10-28 09:15:49,865 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:40723/devtools/page/559AF4A1A558C6CA6CC01074A56D0AE0 2026-10-28 09:15:49,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-28 09:15:49,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-28 09:15:49,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-28 09:15:50,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=7146bd125eef4725" in browser 2026-10-28 09:15:50,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=7146bd125eef4725" 2026-10-28 09:15:50,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:15:51,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /pos-self/95?access_token=7146bd125eef4725 HTTP/1.1" 200 - 64 0.052 0.678 2026-10-28 09:15:51,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '559AF4A1A558C6CA6CC01074A56D0AE0', 'loaderId': '83D7C10B8A773E14D5A4887915A76687', 'isDownload': False} 2026-10-28 09:15:51,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-10-28 09:15:51,384 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:15:51,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:15:51,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.036 0.069 2026-10-28 09:15:51,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:15:51,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.141 2026-10-28 09:15:51,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:15:51,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.177 2026-10-28 09:15:51,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.019 2026-10-28 09:15:51,971 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-10-28 09:15:51,975 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:51] "GET /favicon.ico HTTP/1.1" 301 - 1 0.014 0.052 2026-10-28 09:15:52,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariants', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=7146bd125eef4725", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:15:52,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:15:52,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.118 2026-10-28 09:15:52,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.164 0.412 2026-10-28 09:15:52,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.435 2026-10-28 09:15:52,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.007 0.549 2026-10-28 09:15:52,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 09:15:52,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 09:15:52,813 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:15:52,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/18] Tour selfAlwaysAttributeVariants → Step Select value White for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("White")) 2026-10-28 09:15:52,990 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.035 2026-10-28 09:15:53,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:53] "GET /web/image/product.product/2514/image_512 HTTP/1.1" 200 - 5 0.005 0.035 2026-10-28 09:15:53,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:15:53,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:15:53,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (White) and 10 (trigger: .product-card-item:has(strong:contains("Chair (White)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("10"))) 2026-10-28 09:15:53,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/18] Tour selfAlwaysAttributeVariants → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:15:53,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/18] Tour selfAlwaysAttributeVariants → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 09:15:53,335 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/18] Tour selfAlwaysAttributeVariants → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 09:15:53,396 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [10/18] Tour selfAlwaysAttributeVariants → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:15:53,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [11/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:15:53,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [12/18] Tour selfAlwaysAttributeVariants → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-10-28 09:15:53,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:53] "GET /web/image/product.product/2515/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-10-28 09:15:53,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [13/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:15:53,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [14/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:15:53,792 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93641871 started for PoS orders references: [{'name': 'Self-Order 00624-095-0001', 'uuid': 'a5417c43-25c1-4503-81f4-a943a7fcbe42'}] 2026-10-28 09:15:53,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93641871 order {'name': 'Self-Order 00624-095-0001', 'uuid': 'a5417c43-25c1-4503-81f4-a943a7fcbe42'} created pos.order #654 2026-10-28 09:15:53,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93641871 finished 2026-10-28 09:15:54,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:54] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.136 0.198 2026-10-28 09:15:54,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:54] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.081 0.124 2026-10-28 09:15:54,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [15/18] Tour selfAlwaysAttributeVariants → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:15:54,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [16/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:15:54,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [17/18] Tour selfAlwaysAttributeVariants → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:15:54,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:54] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.068 0.100 2026-10-28 09:15:54,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [18/18] Tour selfAlwaysAttributeVariants → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:15:54,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-28 09:15:54,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:15:54,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8515772 (allocated 9445376) 2026-10-28 09:15:54,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88213 2026-10-28 09:15:54,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-28 09:15:54,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88213 2026-10-28 09:15:54,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091554_976155_test_self_order_always_attribute.txt 2026-10-28 09:15:54,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmp7c4kzjyr_chrome_odoo" 2026-10-28 09:15:55,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88393 2026-10-28 09:15:55,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpvxqw92jf_chrome_odoo 2026-10-28 09:15:55,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:43647/json/version 2026-10-28 09:15:55,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43647/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:15:55,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 09:15:55,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:43647/json 2026-10-28 09:15:55,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43647/json with timeout 3 increased to 10s during tests 2026-10-28 09:15:55,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:43647/devtools/page/9E971DBE6C7B412FA27766883A6368B2 2026-10-28 09:15:55,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-28 09:15:55,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-28 09:15:55,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-28 09:15:55,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Open "http://127.0.0.1:8069/pos-self/95?access_token=7146bd125eef4725" in browser 2026-10-28 09:15:55,947 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/95?access_token=7146bd125eef4725" 2026-10-28 09:15:56,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /pos-self/95?access_token=7146bd125eef4725 HTTP/1.1" 200 - 40 0.029 0.077 2026-10-28 09:15:56,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '9E971DBE6C7B412FA27766883A6368B2', 'loaderId': '6D358E7CC4A786ACAD3F4E0866055520', 'isDownload': False} 2026-10-28 09:15:56,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-10-28 09:15:56,129 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:15:56,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.029 2026-10-28 09:15:56,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.045 2026-10-28 09:15:56,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.060 2026-10-28 09:15:56,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 09:15:56,490 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-10-28 09:15:56,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate test code "odoo.startTour('selfAlwaysAttributeVariantsKiosk', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/95?access_token=7146bd125eef4725", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:15:56,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [1/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:15:56,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [2/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:15:57,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.144 0.348 2026-10-28 09:15:57,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.459 2026-10-28 09:15:57,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.463 2026-10-28 09:15:57,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 09:15:57,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [3/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on product 'Chair' (trigger: .self_order_product_card span:contains('Chair')) 2026-10-28 09:15:57,272 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:15:57,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:15:57,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [4/9] Tour selfAlwaysAttributeVariantsKiosk → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 09:15:57,475 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:15:57,484 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:57] "GET /web/image/product.product/2515/image_512 HTTP/1.1" 200 - 5 0.006 0.029 2026-10-28 09:15:57,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [5/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:15:57,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [6/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:15:57,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [7/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check product card with Chair (Red) and 15 (trigger: .product-card-item:has(strong:contains("Chair (Red)")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("15"))) 2026-10-28 09:15:57,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [8/9] Tour selfAlwaysAttributeVariantsKiosk → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:15:57,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: [9/9] Tour selfAlwaysAttributeVariantsKiosk → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:15:57,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31723404 started for PoS orders references: [{'name': 'Kiosk 00624-095-0002', 'uuid': '35915230-8724-4cce-8e2b-2445f45784ab'}] 2026-10-28 09:15:57,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31723404 order {'name': 'Kiosk 00624-095-0002', 'uuid': '35915230-8724-4cce-8e2b-2445f45784ab'} created pos.order #655 2026-10-28 09:15:57,959 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31723404 finished 2026-10-28 09:15:58,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:58] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 101 0.102 0.225 2026-10-28 09:15:58,342 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:15:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.074 0.116 2026-10-28 09:15:58,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-28 09:15:58,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:15:58,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8134624 (allocated 9056256) 2026-10-28 09:15:58,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88393 2026-10-28 09:15:58,440 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-28 09:15:58,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88393 2026-10-28 09:15:58,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091558_565765_test_self_order_always_attribute.txt 2026-10-28 09:15:58,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpvxqw92jf_chrome_odoo" 2026-10-28 09:15:58,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-10-28 09:16:10,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 88574 2026-10-28 09:16:10,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmpmrit2llw_chrome_odoo 2026-10-28 09:16:10,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:40385/json/version 2026-10-28 09:16:10,163 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40385/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:16:10,240 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 09:16:10,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:40385/json 2026-10-28 09:16:10,245 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40385/json with timeout 3 increased to 10s during tests 2026-10-28 09:16:10,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:40385/devtools/page/D0AFABFC94CF302049368E37D4DF4774 2026-10-28 09:16:10,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-10-28 09:16:10,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-10-28 09:16:10,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-10-28 09:16:10,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=59976d0ef2984569" in browser 2026-10-28 09:16:10,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/96?access_token=59976d0ef2984569" 2026-10-28 09:16:10,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:16:12,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:12] "GET /pos-self/96?access_token=59976d0ef2984569 HTTP/1.1" 200 - 63 0.042 1.761 2026-10-28 09:16:12,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': 'D0AFABFC94CF302049368E37D4DF4774', 'loaderId': '92BFFA5FCAE316E61B1ECCF1DA2D2DE4', 'isDownload': False} 2026-10-28 09:16:12,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate ready code "odoo.isTourReady('self_attribute_selector')" 2026-10-28 09:16:12,789 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:16:12,818 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:16:12,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:12] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.041 2026-10-28 09:16:12,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:16:12,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:12] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.016 0.096 2026-10-28 09:16:12,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:16:12,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:12] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.143 2026-10-28 09:16:13,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.025 2026-10-28 09:16:13,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.020 2026-10-28 09:16:13,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-10-28 09:16:13,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate test code "odoo.startTour('self_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/96?access_token=59976d0ef2984569", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:16:13,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [1/23] Tour self_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:16:13,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "POST /pos-self/data/96 HTTP/1.1" 200 - 159 0.138 0.251 2026-10-28 09:16:13,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.450 2026-10-28 09:16:13,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.006 0.453 2026-10-28 09:16:13,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 09:16:13,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [2/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:16:13,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:16:13,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:16:13,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [3/23] Tour self_attribute_selector → Step Check product price $ 0.25 for variant Size: S (trigger: div.attribute-row h2:contains('Size') + div.row div.col label div.name span:contains('S') + span:contains('$ 0.25')) 2026-10-28 09:16:14,008 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:16:14,046 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:14] "GET /web/image/product.product/2513/image_512 HTTP/1.1" 200 - 5 0.005 0.031 2026-10-28 09:16:14,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [4/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:16:14,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [5/23] Tour self_attribute_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:16:14,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [6/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:16:14,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [7/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:16:14,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [8/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : M") +div:contains("Fabric : Leather") ) 2026-10-28 09:16:14,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [9/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 7.02 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("7.02"))) 2026-10-28 09:16:14,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [10/23] Tour self_attribute_selector → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:16:14,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [11/23] Tour self_attribute_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:16:14,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [12/23] Tour self_attribute_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:16:14,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [13/23] Tour self_attribute_selector → Step Select value L for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("L")) 2026-10-28 09:16:14,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [14/23] Tour self_attribute_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:16:14,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [15/23] Tour self_attribute_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:16:14,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [16/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and Fabric : Leather (trigger: .product-card-item div:contains("Desk Organizer") + div div:contains("Size : L") +div:contains("Fabric : Leather") ) 2026-10-28 09:16:14,972 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [17/23] Tour self_attribute_selector → Step Check product card with Desk Organizer and 8.17 (trigger: .product-card-item:has(strong:contains("Desk Organizer")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("8.17"))) 2026-10-28 09:16:15,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [18/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:16:15,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [19/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:16:15,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99761827 started for PoS orders references: [{'name': 'Self-Order 00625-096-0001', 'uuid': 'b9f35702-657d-45f3-ac38-8cad8abff26b'}] 2026-10-28 09:16:15,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99761827 order {'name': 'Self-Order 00625-096-0001', 'uuid': 'b9f35702-657d-45f3-ac38-8cad8abff26b'} created pos.order #656 2026-10-28 09:16:15,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99761827 finished 2026-10-28 09:16:15,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 112 0.100 0.222 2026-10-28 09:16:15,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.073 0.113 2026-10-28 09:16:15,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [20/23] Tour self_attribute_selector → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:16:15,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [21/23] Tour self_attribute_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:16:15,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [22/23] Tour self_attribute_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:16:16,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.057 0.100 2026-10-28 09:16:16,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: [23/23] Tour self_attribute_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:16:16,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-10-28 09:16:16,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:16:16,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8772776 (allocated 9445376) 2026-10-28 09:16:16,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 88574 2026-10-28 09:16:16,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-10-28 09:16:16,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 88574 2026-10-28 09:16:16,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091616_474422_test_self_order_attribute.txt 2026-10-28 09:16:16,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmpmrit2llw_chrome_odoo" 2026-10-28 09:16:16,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-10-28 09:16:28,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 88750 2026-10-28 09:16:28,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpl39q1e7q_chrome_odoo 2026-10-28 09:16:28,330 104 INFO rb-e85a3c6-226074-429755 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:34697/json/version 2026-10-28 09:16:28,332 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34697/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:16:28,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Browser version: Chrome/150.0.7871.114 2026-10-28 09:16:28,355 104 INFO rb-e85a3c6-226074-429755 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:34697/json 2026-10-28 09:16:28,356 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34697/json with timeout 3 increased to 10s during tests 2026-10-28 09:16:28,371 104 INFO rb-e85a3c6-226074-429755 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:34697/devtools/page/DA47EAA72F97B8C80585FF92F7955745 2026-10-28 09:16:28,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Enable chrome headless console log notification 2026-10-28 09:16:28,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-10-28 09:16:28,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-10-28 09:16:29,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Open "http://127.0.0.1:8069/pos-self/97?access_token=959d2a355d1f4d7f" in browser 2026-10-28 09:16:29,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigating to: "http://127.0.0.1:8069/pos-self/97?access_token=959d2a355d1f4d7f" 2026-10-28 09:16:29,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:16:29,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:29] "GET /pos-self/97?access_token=959d2a355d1f4d7f HTTP/1.1" 200 - 64 0.042 0.641 2026-10-28 09:16:29,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': 'DA47EAA72F97B8C80585FF92F7955745', 'loaderId': 'CE6CC5840497EBBAFE337225566AC6AE', 'isDownload': False} 2026-10-28 09:16:29,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate ready code "odoo.isTourReady('self_multi_attribute_selector')" 2026-10-28 09:16:29,814 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:16:29,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:16:29,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:29] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.010 0.054 2026-10-28 09:16:29,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:16:29,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:29] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.092 2026-10-28 09:16:29,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:16:29,989 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:29] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.130 2026-10-28 09:16:30,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-28 09:16:30,298 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.018 2026-10-28 09:16:30,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-10-28 09:16:30,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Evaluate test code "odoo.startTour('self_multi_attribute_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/97?access_token=959d2a355d1f4d7f", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:16:30,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [1/5] Tour self_multi_attribute_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:16:30,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.094 2026-10-28 09:16:30,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.184 0.365 2026-10-28 09:16:30,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.444 2026-10-28 09:16:30,865 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:30] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.002 0.493 2026-10-28 09:16:30,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: Owl is running in 'dev' mode. 2026-10-28 09:16:31,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [2/5] Tour self_multi_attribute_selector → Step Click on product 'Multi Check Attribute Product' (trigger: .self_order_product_card span:contains('Multi Check Attribute Product')) 2026-10-28 09:16:31,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [3/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 2 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 2")) 2026-10-28 09:16:31,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:16:31,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:31] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.003 0.022 2026-10-28 09:16:31,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [4/5] Tour self_multi_attribute_selector → Step Select value Attribute Val 1 for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1") + div.row div.col label div.name span:contains("Attribute Val 1")) 2026-10-28 09:16:31,297 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: [5/5] Tour self_multi_attribute_selector → Step Select value for attribute Attribute 1 (trigger: div.attribute-row h2:contains("Attribute 1")) 2026-10-28 09:16:31,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-10-28 09:16:31,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_multi_attribute_selector SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 09:16:31,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7032556 (allocated 7610368) 2026-10-28 09:16:31,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 88750 2026-10-28 09:16:31,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-10-28 09:16:31,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 88750 2026-10-28 09:16:31,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091631_540764_test_self_order_multi_check_attribute.txt 2026-10-28 09:16:31,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpl39q1e7q_chrome_odoo" 2026-10-28 09:16:31,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-10-28 09:16:42,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 88926 2026-10-28 09:16:42,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpujeczfzf_chrome_odoo 2026-10-28 09:16:42,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:46569/json/version 2026-10-28 09:16:42,532 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46569/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:16:42,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Browser version: Chrome/150.0.7871.114 2026-10-28 09:16:42,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:46569/json 2026-10-28 09:16:42,553 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46569/json with timeout 3 increased to 10s during tests 2026-10-28 09:16:42,568 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:46569/devtools/page/7D333E1913E54CCE86B03541623C75CE 2026-10-28 09:16:42,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-10-28 09:16:42,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-10-28 09:16:42,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-10-28 09:16:43,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Open "http://127.0.0.1:8069/pos-self/98?access_token=68888cc80af246a0" in browser 2026-10-28 09:16:43,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigating to: "http://127.0.0.1:8069/pos-self/98?access_token=68888cc80af246a0" 2026-10-28 09:16:43,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:16:43,880 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:43] "GET /pos-self/98?access_token=68888cc80af246a0 HTTP/1.1" 200 - 64 0.037 0.600 2026-10-28 09:16:43,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': '7D333E1913E54CCE86B03541623C75CE', 'loaderId': '4E989DBB2F93356BF73F325196EFE99E', 'isDownload': False} 2026-10-28 09:16:43,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate ready code "odoo.isTourReady('self_order_product_info')" 2026-10-28 09:16:43,915 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:16:43,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:16:43,987 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:43] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.024 0.036 2026-10-28 09:16:44,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:16:44,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.092 2026-10-28 09:16:44,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:16:44,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.131 2026-10-28 09:16:44,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.022 2026-10-28 09:16:44,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.023 2026-10-28 09:16:44,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-10-28 09:16:44,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Evaluate test code "odoo.startTour('self_order_product_info', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/98?access_token=68888cc80af246a0", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:16:44,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [1/3] Tour self_order_product_info → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:16:44,417 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.090 2026-10-28 09:16:44,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "POST /pos-self/data/98 HTTP/1.1" 200 - 160 0.121 0.298 2026-10-28 09:16:44,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.420 2026-10-28 09:16:44,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.355 2026-10-28 09:16:44,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: Owl is running in 'dev' mode. 2026-10-28 09:16:44,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [2/3] Tour self_order_product_info → Step .self_order_product_card:contains('Product Info Test') .product-information-tag 2026-10-28 09:16:45,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:16:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:16:45,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: [3/3] Tour self_order_product_info → Step .modal-body p:contains("Nice Product") 2026-10-28 09:16:45,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-10-28 09:16:45,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_product_info SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:16:45,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6828396 (allocated 7348224) 2026-10-28 09:16:45,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 88926 2026-10-28 09:16:45,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-10-28 09:16:45,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 88926 2026-10-28 09:16:45,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091645_372299_test_self_order_product_info.txt 2026-10-28 09:16:45,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpujeczfzf_chrome_odoo" 2026-10-28 09:16:45,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:16:47,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-10-28 09:17:00,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 89092 2026-10-28 09:17:00,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmpsii6pjsb_chrome_odoo 2026-10-28 09:17:00,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:44355/json/version 2026-10-28 09:17:00,566 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44355/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:17:00,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-10-28 09:17:00,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:44355/json 2026-10-28 09:17:00,592 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44355/json with timeout 3 increased to 10s during tests 2026-10-28 09:17:00,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:44355/devtools/page/C309923159E3123D30AC955D77035E63 2026-10-28 09:17:00,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-10-28 09:17:00,625 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-10-28 09:17:00,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-10-28 09:17:01,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/99?access_token=568c8af7288d4b94" in browser 2026-10-28 09:17:01,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigating to: "http://127.0.0.1:8069/pos-self/99?access_token=568c8af7288d4b94" 2026-10-28 09:17:01,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:17:01,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:01] "GET /pos-self/99?access_token=568c8af7288d4b94 HTTP/1.1" 200 - 64 0.041 0.644 2026-10-28 09:17:01,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': 'C309923159E3123D30AC955D77035E63', 'loaderId': 'E79BF6E45E9999F3FDB0669EED17B86D', 'isDownload': False} 2026-10-28 09:17:01,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate ready code "odoo.isTourReady('self_combo_selector')" 2026-10-28 09:17:01,986 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:17:02,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:17:02,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.009 0.044 2026-10-28 09:17:02,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:17:02,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.061 2026-10-28 09:17:02,105 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:17:02,140 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.121 2026-10-28 09:17:02,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:17:02,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 09:17:02,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate test code "odoo.startTour('self_combo_selector', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/99?access_token=568c8af7288d4b94", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:17:02,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [1/17] Tour self_combo_selector → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:17:02,370 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-10-28 09:17:02,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "POST /pos-self/data/99 HTTP/1.1" 200 - 185 0.181 0.320 2026-10-28 09:17:02,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-10-28 09:17:02,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.590 2026-10-28 09:17:02,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:02] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.586 2026-10-28 09:17:03,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [2/17] Tour self_combo_selector → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 09:17:03,068 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:17:03,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:17:03,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [3/17] Tour self_combo_selector → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:17:03,195 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:17:03,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [4/17] Tour self_combo_selector → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:17:03,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/image/product.product/2521/image_512 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 09:17:03,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [5/17] Tour self_combo_selector → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:17:03,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [6/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:17:03,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [7/17] Tour self_combo_selector → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 09:17:03,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [8/17] Tour self_combo_selector → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 09:17:03,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [9/17] Tour self_combo_selector → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:17:03,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/image/product.product/2526/image_512 HTTP/1.1" 200 - 5 0.004 0.019 2026-10-28 09:17:03,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [10/17] Tour self_combo_selector → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:17:03,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/image/product.product/2529/image_512 HTTP/1.1" 200 - 5 0.003 0.041 2026-10-28 09:17:03,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [11/17] Tour self_combo_selector → Step .btn:contains("+") 2026-10-28 09:17:03,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:03] "GET /web/image/product.product/2533/image_512 HTTP/1.1" 200 - 5 0.003 0.016 2026-10-28 09:17:03,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [12/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Desk Organizer)):has(div:contains("Size") div:contains("M")):has(div:contains("Fabric") div:contains("Leather"))) 2026-10-28 09:17:03,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [13/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 5))) 2026-10-28 09:17:03,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [14/17] Tour self_combo_selector → Step Check combo Office Combo (trigger: .product-card-item div:contains("Office Combo"):has(div div.small div:contains(Combo Product 8))) 2026-10-28 09:17:04,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [15/17] Tour self_combo_selector → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:17:04,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [16/17] Tour self_combo_selector → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:17:04,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12420873 started for PoS orders references: [{'name': 'Self-Order 00628-099-0001', 'uuid': '9e942efc-097b-442a-a30f-18799638e0be'}] 2026-10-28 09:17:04,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12420873 order {'name': 'Self-Order 00628-099-0001', 'uuid': '9e942efc-097b-442a-a30f-18799638e0be'} created pos.order #657 2026-10-28 09:17:04,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12420873 finished 2026-10-28 09:17:04,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:04] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 155 0.148 0.265 2026-10-28 09:17:04,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.071 0.137 2026-10-28 09:17:04,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: [17/17] Tour self_combo_selector → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:17:04,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-10-28 09:17:04,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:17:05,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 9151788 (allocated 10493952) 2026-10-28 09:17:05,030 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 89092 2026-10-28 09:17:05,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-10-28 09:17:05,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 89092 2026-10-28 09:17:05,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091705_145190_test_self_order_combo.txt 2026-10-28 09:17:05,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmpsii6pjsb_chrome_odoo" 2026-10-28 09:17:05,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-10-28 09:17:17,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 89266 2026-10-28 09:17:17,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmprny3996f_chrome_odoo 2026-10-28 09:17:17,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:35457/json/version 2026-10-28 09:17:17,847 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35457/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:17:17,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Browser version: Chrome/150.0.7871.114 2026-10-28 09:17:17,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:35457/json 2026-10-28 09:17:17,874 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35457/json with timeout 3 increased to 10s during tests 2026-10-28 09:17:17,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:35457/devtools/page/ED40F609E50F8C15B2F2809AA55E0799 2026-10-28 09:17:17,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-10-28 09:17:17,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-10-28 09:17:17,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-10-28 09:17:18,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Open "http://127.0.0.1:8069/pos-self/100?access_token=cbe303b683d6420c" in browser 2026-10-28 09:17:18,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigating to: "http://127.0.0.1:8069/pos-self/100?access_token=cbe303b683d6420c" 2026-10-28 09:17:18,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:17:19,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /pos-self/100?access_token=cbe303b683d6420c HTTP/1.1" 200 - 64 0.046 0.644 2026-10-28 09:17:19,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': 'ED40F609E50F8C15B2F2809AA55E0799', 'loaderId': '6B52DA54F047C91F7E02E6E8AB0745E1', 'isDownload': False} 2026-10-28 09:17:19,362 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate ready code "odoo.isTourReady('self_combo_selector_category')" 2026-10-28 09:17:19,394 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:17:19,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:17:19,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.040 2026-10-28 09:17:19,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:17:19,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.081 2026-10-28 09:17:19,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:17:19,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.136 2026-10-28 09:17:19,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.030 2026-10-28 09:17:19,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.059 2026-10-28 09:17:19,952 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:19] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.012 2026-10-28 09:17:20,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-10-28 09:17:20,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Evaluate test code "odoo.startTour('self_combo_selector_category', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/100?access_token=cbe303b683d6420c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:17:20,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [1/8] Tour self_combo_selector_category → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:17:20,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "POST /pos-self/data/100 HTTP/1.1" 200 - 170 0.141 0.263 2026-10-28 09:17:20,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.464 2026-10-28 09:17:20,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: Owl is running in 'dev' mode. 2026-10-28 09:17:20,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [2/8] Tour self_combo_selector_category → Step Click on product 'Test Combo' (trigger: .self_order_product_card span:contains('Test Combo')) 2026-10-28 09:17:20,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:17:20,693 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:17:20,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [3/8] Tour self_combo_selector_category → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 09:17:20,794 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:17:20,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [4/8] Tour self_combo_selector_category → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:17:20,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [5/8] Tour self_combo_selector_category → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:17:20,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:20] "GET /web/image/product.product/2538/image_512 HTTP/1.1" 200 - 5 0.003 0.043 2026-10-28 09:17:21,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [6/8] Tour self_combo_selector_category → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:17:21,076 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:21] "GET /web/image/product.product/2546/image_512 HTTP/1.1" 200 - 5 0.009 0.028 2026-10-28 09:17:21,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [7/8] Tour self_combo_selector_category → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:17:21,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89121756 started for PoS orders references: [{'name': 'Self-Order 00629-100-0001', 'uuid': '56ea5497-7bdd-47d3-a7ab-523078207fb3'}] 2026-10-28 09:17:21,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89121756 order {'name': 'Self-Order 00629-100-0001', 'uuid': '56ea5497-7bdd-47d3-a7ab-523078207fb3'} created pos.order #658 2026-10-28 09:17:21,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89121756 finished 2026-10-28 09:17:21,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:21] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 124 0.126 0.217 2026-10-28 09:17:21,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:21] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.079 0.146 2026-10-28 09:17:21,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: [8/8] Tour self_combo_selector_category → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:17:21,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-10-28 09:17:21,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: ╔═════════════════════════════════════════════╗ ║ TOUR self_combo_selector_category SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-28 09:17:21,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7805560 (allocated 8921088) 2026-10-28 09:17:21,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 89266 2026-10-28 09:17:21,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-10-28 09:17:21,962 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 89266 2026-10-28 09:17:22,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091722_081746_test_self_order_combo_categories.txt 2026-10-28 09:17:22,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmprny3996f_chrome_odoo" 2026-10-28 09:17:22,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:17:24,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_get_orders_unknown_table_identifier ... 2026-10-28 09:17:35,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:17:37,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:37] "POST /pos-self-order/get-orders HTTP/1.1" 200 - 26 0.014 1.528 2026-10-28 09:17:37,039 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_get_orders_unknown_table_identifier: waiting for threads: [] 2026-10-28 09:17:37,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-10-28 09:17:48,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 89446 2026-10-28 09:17:48,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpza9dsm4t_chrome_odoo 2026-10-28 09:17:48,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:46879/json/version 2026-10-28 09:17:48,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46879/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:17:48,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-10-28 09:17:48,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:46879/json 2026-10-28 09:17:48,931 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46879/json with timeout 3 increased to 10s during tests 2026-10-28 09:17:48,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:46879/devtools/page/A3DE7373852893DE711184D5FD473838 2026-10-28 09:17:48,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-10-28 09:17:49,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-10-28 09:17:49,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-10-28 09:17:49,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/102?access_token=6b4ea852e3794da0" in browser 2026-10-28 09:17:49,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigating to: "http://127.0.0.1:8069/pos-self/102?access_token=6b4ea852e3794da0" 2026-10-28 09:17:49,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:17:50,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /pos-self/102?access_token=6b4ea852e3794da0 HTTP/1.1" 200 - 62 0.056 0.583 2026-10-28 09:17:50,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': 'A3DE7373852893DE711184D5FD473838', 'loaderId': '9D00B7D43EBC5E408A9B0351FD7A2DFA', 'isDownload': False} 2026-10-28 09:17:50,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate ready code "odoo.isTourReady('self_order_is_close')" 2026-10-28 09:17:50,385 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:17:50,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:17:50,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.013 0.039 2026-10-28 09:17:50,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:17:50,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.084 2026-10-28 09:17:50,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:17:50,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.115 2026-10-28 09:17:50,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-10-28 09:17:50,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.025 2026-10-28 09:17:50,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Evaluate test code "odoo.startTour('self_order_is_close', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/102?access_token=6b4ea852e3794da0", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:17:50,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [1/4] Tour self_order_is_close → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 09:17:50,898 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.081 2026-10-28 09:17:51,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:51] "POST /pos-self/data/102 HTTP/1.1" 200 - 157 0.191 0.303 2026-10-28 09:17:51,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.384 2026-10-28 09:17:51,325 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:17:51] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.006 0.483 2026-10-28 09:17:51,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-10-28 09:17:51,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [2/4] Tour self_order_is_close → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:17:51,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [3/4] Tour self_order_is_close → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:17:51,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: [4/4] Tour self_order_is_close → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 09:17:51,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-10-28 09:17:51,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:17:51,823 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6610428 (allocated 7348224) 2026-10-28 09:17:51,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 89446 2026-10-28 09:17:51,829 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-10-28 09:17:51,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 89446 2026-10-28 09:17:51,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091751_954456_test_self_order_common.txt 2026-10-28 09:17:51,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpza9dsm4t_chrome_odoo" 2026-10-28 09:17:52,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-10-28 09:18:03,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-10-28 09:18:14,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 89603 2026-10-28 09:18:14,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpr_is5pmo_chrome_odoo 2026-10-28 09:18:14,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:38333/json/version 2026-10-28 09:18:14,746 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38333/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:14,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:14,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:38333/json 2026-10-28 09:18:14,825 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38333/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:14,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:38333/devtools/page/73040B58CCCA2213B8A7DAB64659CAA8 2026-10-28 09:18:14,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-10-28 09:18:14,877 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-10-28 09:18:14,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-10-28 09:18:15,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Open "http://127.0.0.1:8069/pos-self/104" in browser 2026-10-28 09:18:15,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigating to: "http://127.0.0.1:8069/pos-self/104" 2026-10-28 09:18:15,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:18:17,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /pos-self/104 HTTP/1.1" 200 - 61 0.056 1.798 2026-10-28 09:18:17,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '73040B58CCCA2213B8A7DAB64659CAA8', 'loaderId': '5FCE3C5CDF0EF7CD6C74098961820BF7', 'isDownload': False} 2026-10-28 09:18:17,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate ready code "odoo.isTourReady('self_order_is_open_consultation')" 2026-10-28 09:18:17,419 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:17,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:18:17,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.058 2026-10-28 09:18:17,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:18:17,545 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.018 0.092 2026-10-28 09:18:17,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:18:17,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.146 2026-10-28 09:18:17,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.036 2026-10-28 09:18:17,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.033 2026-10-28 09:18:17,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Evaluate test code "odoo.startTour('self_order_is_open_consultation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/104", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:17,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:17] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.004 0.023 2026-10-28 09:18:17,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [1/4] Tour self_order_is_open_consultation → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:18:18,296 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:18] "POST /pos-self/data/104 HTTP/1.1" 200 - 159 0.133 0.325 2026-10-28 09:18:18,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:18,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [2/4] Tour self_order_is_open_consultation → Step Check if the POS is opened (trigger: body:not(:has(.o-self-closed))) 2026-10-28 09:18:18,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [3/4] Tour self_order_is_open_consultation → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:18:18,670 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: [4/4] Tour self_order_is_open_consultation → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 09:18:18,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-10-28 09:18:18,726 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_is_open_consultation SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:18:18,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6626152 (allocated 7348224) 2026-10-28 09:18:18,796 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 89603 2026-10-28 09:18:18,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-10-28 09:18:18,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 89603 2026-10-28 09:18:18,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091818_903536_test_self_order_consultation_open.txt 2026-10-28 09:18:18,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpr_is5pmo_chrome_odoo" 2026-10-28 09:18:18,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-10-28 09:18:31,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 89767 2026-10-28 09:18:31,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpoo3b_qdv_chrome_odoo 2026-10-28 09:18:31,572 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:34135/json/version 2026-10-28 09:18:31,575 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34135/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:31,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:31,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:34135/json 2026-10-28 09:18:31,669 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34135/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:31,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:34135/devtools/page/D54164B007C904736C9D196E43287444 2026-10-28 09:18:31,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 09:18:31,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 09:18:31,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 09:18:32,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/105?access_token=ccb5b72838ce460d" in browser 2026-10-28 09:18:32,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/105?access_token=ccb5b72838ce460d" 2026-10-28 09:18:32,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:18:33,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /pos-self/105?access_token=ccb5b72838ce460d HTTP/1.1" 200 - 62 0.038 0.684 2026-10-28 09:18:33,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'D54164B007C904736C9D196E43287444', 'loaderId': 'BDC159B9FE131605ACFCC8A4B77C4B79', 'isDownload': False} 2026-10-28 09:18:33,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 09:18:33,262 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:33,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:18:33,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.035 2026-10-28 09:18:33,357 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:18:33,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.090 2026-10-28 09:18:33,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:18:33,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.116 2026-10-28 09:18:33,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:18:33,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:33] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.019 2026-10-28 09:18:33,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-10-28 09:18:33,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/105?access_token=ccb5b72838ce460d", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:33,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 09:18:34,168 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:34] "POST /pos-self/data/105 HTTP/1.1" 200 - 183 0.180 0.319 2026-10-28 09:18:34,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:34] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.004 0.503 2026-10-28 09:18:34,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:34,386 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:18:34,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:18:34,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 09:18:34,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:34,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:34,763 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:18:34,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:34] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.004 0.034 2026-10-28 09:18:34,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:34,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:34,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 09:18:34,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 09:18:35,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:35,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:35,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:35,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:18:35,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 09:18:35,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 09:18:35,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:35,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:35] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-28 09:18:35,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:35] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.002 0.034 2026-10-28 09:18:35,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 09:18:35,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 09:18:35,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8017376 (allocated 9183232) 2026-10-28 09:18:35,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 89767 2026-10-28 09:18:35,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 09:18:35,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 89767 2026-10-28 09:18:35,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091835_713483_test_self_order_pos_closed.txt 2026-10-28 09:18:35,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpoo3b_qdv_chrome_odoo" 2026-10-28 09:18:36,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 89943 2026-10-28 09:18:36,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp9f867k95_chrome_odoo 2026-10-28 09:18:36,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43151/json/version 2026-10-28 09:18:36,212 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43151/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:36,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:36,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:43151/json 2026-10-28 09:18:36,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43151/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:36,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:43151/devtools/page/5744BF322A2CDFF13BC343C8A5AD8422 2026-10-28 09:18:36,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 09:18:36,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 09:18:36,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 09:18:36,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/105" in browser 2026-10-28 09:18:36,412 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/105" 2026-10-28 09:18:36,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /pos-self/105 HTTP/1.1" 200 - 6 0.004 0.029 2026-10-28 09:18:36,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '5744BF322A2CDFF13BC343C8A5AD8422', 'loaderId': 'B88BFC8A9C4093B61ECB91A795223919', 'isDownload': False} 2026-10-28 09:18:36,472 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 09:18:36,535 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:36,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.014 2026-10-28 09:18:36,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.022 2026-10-28 09:18:36,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.022 2026-10-28 09:18:36,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-10-28 09:18:36,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:36] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.034 2026-10-28 09:18:36,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/105", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:36,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 09:18:37,260 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:37] "POST /pos-self/data/105 HTTP/1.1" 200 - 116 0.105 0.267 2026-10-28 09:18:37,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:37] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.367 2026-10-28 09:18:37,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:37,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:18:37,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:18:37,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 09:18:37,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:37,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:37,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:18:37,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:37] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 09:18:37,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:37,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:37,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 09:18:38,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 09:18:38,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:38,162 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:38,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:38,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:18:38,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 09:18:38,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 09:18:38,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:38,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:38] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 09:18:38,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:38] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.003 0.037 2026-10-28 09:18:38,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 09:18:38,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 09:18:38,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8311748 (allocated 9580544) 2026-10-28 09:18:38,630 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 89943 2026-10-28 09:18:38,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 09:18:38,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 89943 2026-10-28 09:18:38,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091838_756006_test_self_order_pos_closed.txt 2026-10-28 09:18:38,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp9f867k95_chrome_odoo" 2026-10-28 09:18:39,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90115 2026-10-28 09:18:39,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmppw5hjvvq_chrome_odoo 2026-10-28 09:18:39,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:35919/json/version 2026-10-28 09:18:39,245 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35919/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:39,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:39,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:35919/json 2026-10-28 09:18:39,291 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35919/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:39,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:35919/devtools/page/EEC594D0BA76073B3D9DF096C89EFC17 2026-10-28 09:18:39,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-28 09:18:39,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-28 09:18:39,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-28 09:18:39,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Open "http://127.0.0.1:8069/pos-self/105?access_token=ccb5b72838ce460d" in browser 2026-10-28 09:18:39,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigating to: "http://127.0.0.1:8069/pos-self/105?access_token=ccb5b72838ce460d" 2026-10-28 09:18:39,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /pos-self/105?access_token=ccb5b72838ce460d HTTP/1.1" 200 - 6 0.003 0.037 2026-10-28 09:18:39,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'EEC594D0BA76073B3D9DF096C89EFC17', 'loaderId': '9AE4D5E7C0D0796F74B91C315617E8DC', 'isDownload': False} 2026-10-28 09:18:39,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate ready code "odoo.isTourReady('self_order_pos_closed')" 2026-10-28 09:18:39,508 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:39,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:18:39,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.028 2026-10-28 09:18:39,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.008 0.048 2026-10-28 09:18:39,801 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:18:39,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 09:18:39,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Evaluate test code "odoo.startTour('self_order_pos_closed', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/105?access_token=ccb5b72838ce460d", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:39,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [1/17] Tour self_order_pos_closed → Step Check if the POS is closed (trigger: .o-self-closed) 2026-10-28 09:18:40,230 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "POST /pos-self/data/105 HTTP/1.1" 200 - 116 0.111 0.291 2026-10-28 09:18:40,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.469 2026-10-28 09:18:40,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.458 2026-10-28 09:18:40,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:40,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [2/17] Tour self_order_pos_closed → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:18:40,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:18:40,556 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [3/17] Tour self_order_pos_closed → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:18:40,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [4/17] Tour self_order_pos_closed → Step Check that 'Order' do not exist (trigger: body:not(:has(.btn:contains(Order)))) 2026-10-28 09:18:40,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [5/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:40,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [6/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:40,822 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:18:40,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:40] "GET /web/image/product.product/2550/image_512 HTTP/1.1" 200 - 5 0.004 0.026 2026-10-28 09:18:40,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [7/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:40,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [8/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:40,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [9/17] Tour self_order_pos_closed → Step Click on Discard button (trigger: .btn.btn-secondary .oi-chevron-left) 2026-10-28 09:18:41,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [10/17] Tour self_order_pos_closed → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 09:18:41,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [11/17] Tour self_order_pos_closed → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:18:41,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [12/17] Tour self_order_pos_closed → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:18:41,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [13/17] Tour self_order_pos_closed → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:18:41,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [14/17] Tour self_order_pos_closed → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:18:41,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [15/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 5' (trigger: .self_order_product_card span:contains('Combo Product 5')) 2026-10-28 09:18:41,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [16/17] Tour self_order_pos_closed → Step Click on product 'Combo Product 8' (trigger: .self_order_product_card span:contains('Combo Product 8')) 2026-10-28 09:18:41,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: [17/17] Tour self_order_pos_closed → Step Check that 'Add to cart' do not exist (trigger: body:not(:has(.btn:contains(Add to cart)))) 2026-10-28 09:18:41,564 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:41] "GET /web/image/product.product/2555/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-28 09:18:41,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:41] "GET /web/image/product.product/2558/image_512 HTTP/1.1" 200 - 5 0.003 0.037 2026-10-28 09:18:41,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-28 09:18:41,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 09:18:41,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8690932 (allocated 9977856) 2026-10-28 09:18:41,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90115 2026-10-28 09:18:41,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-28 09:18:41,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90115 2026-10-28 09:18:41,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091841_788312_test_self_order_pos_closed.txt 2026-10-28 09:18:41,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmppw5hjvvq_chrome_odoo" 2026-10-28 09:18:41,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-10-28 09:18:52,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90286 2026-10-28 09:18:52,532 104 INFO rb-e85a3c6-226074-429755 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/tmp_3eds52l_chrome_odoo 2026-10-28 09:18:52,532 104 INFO rb-e85a3c6-226074-429755 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:44371/json/version 2026-10-28 09:18:52,533 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44371/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:52,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:52,608 104 INFO rb-e85a3c6-226074-429755 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:44371/json 2026-10-28 09:18:52,608 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44371/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:52,617 104 INFO rb-e85a3c6-226074-429755 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:44371/devtools/page/22A3FC8AEFBE54B48C5DE97D8CB965FD 2026-10-28 09:18:52,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 09:18:52,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 09:18:52,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 09:18:53,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/106?access_token=20aa5b61c16b4ac8" in browser 2026-10-28 09:18:53,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/106?access_token=20aa5b61c16b4ac8" 2026-10-28 09:18:53,308 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:18:53,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:53] "GET /pos-self/106?access_token=20aa5b61c16b4ac8 HTTP/1.1" 200 - 61 0.033 0.628 2026-10-28 09:18:53,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '22A3FC8AEFBE54B48C5DE97D8CB965FD', 'loaderId': '0F14753067CEE2367C2C1F24442AB210', 'isDownload': False} 2026-10-28 09:18:53,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 09:18:54,005 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:54,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:18:54,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.056 2026-10-28 09:18:54,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:18:54,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.098 2026-10-28 09:18:54,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:18:54,170 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.129 2026-10-28 09:18:54,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 09:18:54,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-28 09:18:54,471 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-10-28 09:18:54,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/106?access_token=20aa5b61c16b4ac8", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:54,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:18:54,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 09:18:54,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "POST /pos-self/data/106 HTTP/1.1" 200 - 157 0.147 0.234 2026-10-28 09:18:54,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:54] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.377 2026-10-28 09:18:54,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:55,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 09:18:55,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:18:55,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6102336 (allocated 6823936) 2026-10-28 09:18:55,277 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90286 2026-10-28 09:18:55,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 09:18:55,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90286 2026-10-28 09:18:55,383 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091855_383490_test_self_order_pos_landing_page_carousel.txt 2026-10-28 09:18:55,383 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp_3eds52l_chrome_odoo" 2026-10-28 09:18:55,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90455 2026-10-28 09:18:55,860 104 INFO rb-e85a3c6-226074-429755 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/tmpxdl84s_q_chrome_odoo 2026-10-28 09:18:55,861 104 INFO rb-e85a3c6-226074-429755 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:33005/json/version 2026-10-28 09:18:55,864 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33005/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:55,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:55,907 104 INFO rb-e85a3c6-226074-429755 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:33005/json 2026-10-28 09:18:55,908 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33005/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:55,920 104 INFO rb-e85a3c6-226074-429755 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:33005/devtools/page/79A5634D39F96544A1711E4A09CFC2F3 2026-10-28 09:18:55,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 09:18:55,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 09:18:55,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 09:18:55,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/106" in browser 2026-10-28 09:18:55,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/106" 2026-10-28 09:18:56,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /pos-self/106 HTTP/1.1" 200 - 6 0.004 0.023 2026-10-28 09:18:56,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '79A5634D39F96544A1711E4A09CFC2F3', 'loaderId': 'EA5A7F9B5D9126B1A71423DF2CEB4CB0', 'isDownload': False} 2026-10-28 09:18:56,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 09:18:56,052 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:56,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.016 2026-10-28 09:18:56,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.038 2026-10-28 09:18:56,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.049 2026-10-28 09:18:56,339 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 09:18:56,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.008 0.023 2026-10-28 09:18:56,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/106", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:56,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:18:56,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 09:18:56,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "POST /pos-self/data/106 HTTP/1.1" 200 - 91 0.081 0.225 2026-10-28 09:18:56,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:56] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.291 2026-10-28 09:18:56,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:56,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 09:18:56,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:18:57,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6449416 (allocated 7745536) 2026-10-28 09:18:57,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90455 2026-10-28 09:18:57,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 09:18:57,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90455 2026-10-28 09:18:57,156 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091857_156575_test_self_order_pos_landing_page_carousel.txt 2026-10-28 09:18:57,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpxdl84s_q_chrome_odoo" 2026-10-28 09:18:57,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 90620 2026-10-28 09:18:57,639 104 INFO rb-e85a3c6-226074-429755 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/tmp35r_tc7p_chrome_odoo 2026-10-28 09:18:57,639 104 INFO rb-e85a3c6-226074-429755 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:39909/json/version 2026-10-28 09:18:57,641 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39909/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:18:57,701 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Browser version: Chrome/150.0.7871.114 2026-10-28 09:18:57,701 104 INFO rb-e85a3c6-226074-429755 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:39909/json 2026-10-28 09:18:57,702 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39909/json with timeout 3 increased to 10s during tests 2026-10-28 09:18:57,719 104 INFO rb-e85a3c6-226074-429755 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:39909/devtools/page/1A046E584431E05B62B6F5D7D3678B7B 2026-10-28 09:18:57,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Enable chrome headless console log notification 2026-10-28 09:18:57,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-28 09:18:57,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-28 09:18:57,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Open "http://127.0.0.1:8069/pos-self/106?access_token=20aa5b61c16b4ac8" in browser 2026-10-28 09:18:57,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigating to: "http://127.0.0.1:8069/pos-self/106?access_token=20aa5b61c16b4ac8" 2026-10-28 09:18:57,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:57] "GET /pos-self/106?access_token=20aa5b61c16b4ac8 HTTP/1.1" 200 - 6 0.009 0.040 2026-10-28 09:18:57,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '1A046E584431E05B62B6F5D7D3678B7B', 'loaderId': '2E0D5085F1E3385FE27C956E73180B31', 'isDownload': False} 2026-10-28 09:18:57,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate ready code "odoo.isTourReady('self_order_landing_page_carousel')" 2026-10-28 09:18:57,949 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:18:57,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:57] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.009 0.008 2026-10-28 09:18:57,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:57] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.017 2026-10-28 09:18:58,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.030 2026-10-28 09:18:58,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.018 2026-10-28 09:18:58,273 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 09:18:58,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Evaluate test code "odoo.startTour('self_order_landing_page_carousel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/106?access_token=20aa5b61c16b4ac8", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:18:58,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [1/2] Tour self_order_landing_page_carousel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:18:58,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: [2/2] Tour self_order_landing_page_carousel → Step Check that the slideshow is working (trigger: .carousel-item.active) 2026-10-28 09:18:58,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.068 2026-10-28 09:18:58,711 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "POST /pos-self/data/106 HTTP/1.1" 200 - 91 0.082 0.339 2026-10-28 09:18:58,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.331 2026-10-28 09:18:58,733 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:18:58] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.007 0.389 2026-10-28 09:18:58,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: Owl is running in 'dev' mode. 2026-10-28 09:18:59,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-28 09:18:59,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR self_order_landing_page_carousel SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-28 09:18:59,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6832240 (allocated 7618560) 2026-10-28 09:18:59,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 90620 2026-10-28 09:18:59,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-28 09:18:59,094 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 90620 2026-10-28 09:18:59,197 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091859_197039_test_self_order_pos_landing_page_carousel.txt 2026-10-28 09:18:59,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp35r_tc7p_chrome_odoo" 2026-10-28 09:18:59,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:19:00,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_controller: Starting TestSelfOrderController.test_order_sanatization ... 2026-10-28 09:19:12,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:19:14,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-10-28 09:19:25,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 90791 2026-10-28 09:19:25,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpf0hvc_gl_chrome_odoo 2026-10-28 09:19:25,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:39907/json/version 2026-10-28 09:19:25,094 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39907/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:19:25,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:19:25,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:39907/json 2026-10-28 09:19:25,146 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39907/json with timeout 3 increased to 10s during tests 2026-10-28 09:19:25,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:39907/devtools/page/74296BEDEEE4CA297216B18D9E3AA266 2026-10-28 09:19:25,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:19:25,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:19:25,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-10-28 09:19:25,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/108?access_token=9f34a5be5dba4fd1" in browser 2026-10-28 09:19:25,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/108?access_token=9f34a5be5dba4fd1" 2026-10-28 09:19:25,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:19:26,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /pos-self/108?access_token=9f34a5be5dba4fd1 HTTP/1.1" 200 - 61 0.030 0.559 2026-10-28 09:19:26,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': '74296BEDEEE4CA297216B18D9E3AA266', 'loaderId': '0D45F9680961B86F5EECBDDBD7532C34', 'isDownload': False} 2026-10-28 09:19:26,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-10-28 09:19:26,523 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:19:26,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:19:26,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.048 2026-10-28 09:19:26,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:19:26,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.017 0.104 2026-10-28 09:19:26,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:19:26,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.136 2026-10-28 09:19:26,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 09:19:26,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-28 09:19:26,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/108?access_token=9f34a5be5dba4fd1", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:19:27,009 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,066 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:27] "POST /pos-self/data/108 HTTP/1.1" 200 - 159 0.162 0.267 2026-10-28 09:19:27,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:27] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.007 0.433 2026-10-28 09:19:27,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:19:27,465 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.494 2026-10-28 09:19:27,593 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,685 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19: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-28 09:19:27,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:19:27,748 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,825 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,905 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:27,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:27] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-10-28 09:19:27,989 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:28,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22643957 started for PoS orders references: [{'name': 'Kiosk 00633-108-0001', 'uuid': '6de42546-e2d5-4312-bc0a-3b40a0dea50e'}] 2026-10-28 09:19:28,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22643957 order {'name': 'Kiosk 00633-108-0001', 'uuid': '6de42546-e2d5-4312-bc0a-3b40a0dea50e'} created pos.order #660 2026-10-28 09:19:28,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22643957 finished 2026-10-28 09:19:28,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:28] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.112 0.164 2026-10-28 09:19:28,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.068 0.129 2026-10-28 09:19:28,524 104 INFO rb-e85a3c6-226074-429755 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-28 09:19:28,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-10-28 09:19:28,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 09:19:28,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7540452 (allocated 8396800) 2026-10-28 09:19:28,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 90791 2026-10-28 09:19:28,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-10-28 09:19:28,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 90791 2026-10-28 09:19:28,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091928_802698_test_duplicate_order_kiosk.txt 2026-10-28 09:19:28,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmpf0hvc_gl_chrome_odoo" 2026-10-28 09:19:28,921 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-10-28 09:19:39,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 90967 2026-10-28 09:19:39,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmpurq7i6rg_chrome_odoo 2026-10-28 09:19:39,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:34675/json/version 2026-10-28 09:19:39,671 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34675/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:19:39,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-10-28 09:19:39,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:34675/json 2026-10-28 09:19:39,758 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34675/json with timeout 3 increased to 10s during tests 2026-10-28 09:19:39,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:34675/devtools/page/E3D3393D7134415B0A748FE0BF6D78FB 2026-10-28 09:19:39,778 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-10-28 09:19:39,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-10-28 09:19:39,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-10-28 09:19:40,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/109?access_token=b3eddc0ba24541b3" in browser 2026-10-28 09:19:40,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigating to: "http://127.0.0.1:8069/pos-self/109?access_token=b3eddc0ba24541b3" 2026-10-28 09:19:40,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:19:41,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /pos-self/109?access_token=b3eddc0ba24541b3 HTTP/1.1" 200 - 61 0.041 0.681 2026-10-28 09:19:41,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': 'E3D3393D7134415B0A748FE0BF6D78FB', 'loaderId': '28BE90578682A7C212A852846B4B2F63', 'isDownload': False} 2026-10-28 09:19:41,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate ready code "odoo.isTourReady('self_order_price_null')" 2026-10-28 09:19:41,163 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:19:41,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:19:41,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.048 2026-10-28 09:19:41,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:19:41,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.103 2026-10-28 09:19:41,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:19:41,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.127 2026-10-28 09:19:41,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:19:41,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:41] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-28 09:19:41,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Evaluate test code "odoo.startTour('self_order_price_null', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/109?access_token=b3eddc0ba24541b3", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:19:41,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [1/8] Tour self_order_price_null → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:19:41,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [2/8] Tour self_order_price_null → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:19:42,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.164 0.282 2026-10-28 09:19:42,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-10-28 09:19:42,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.543 2026-10-28 09:19:42,153 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.006 0.548 2026-10-28 09:19:42,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [3/8] Tour self_order_price_null → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:19:42,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:19:42,319 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:19:42,355 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [4/8] Tour self_order_price_null → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:19:42,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [5/8] Tour self_order_price_null → Step Check product card with Coca-Cola and 0.00 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0.00"))) 2026-10-28 09:19:42,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [6/8] Tour self_order_price_null → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:19:42,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:42] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.022 2026-10-28 09:19:42,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [7/8] Tour self_order_price_null → Step Check if the order number is shown (trigger: .number) 2026-10-28 09:19:42,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33437065 started for PoS orders references: [{'name': 'Kiosk 00634-109-0001', 'uuid': 'efb56650-2a7d-4fe4-a5c2-7a61cf88ca89'}] 2026-10-28 09:19:43,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33437065 order {'name': 'Kiosk 00634-109-0001', 'uuid': 'efb56650-2a7d-4fe4-a5c2-7a61cf88ca89'} created pos.order #661 2026-10-28 09:19:43,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33437065 finished 2026-10-28 09:19:44,748 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:44] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 369 0.429 1.700 2026-10-28 09:19:44,987 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:44] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.068 0.121 2026-10-28 09:19:45,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: [8/8] Tour self_order_price_null → Step Check is button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:19:45,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-10-28 09:19:45,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-28 09:19:45,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7404204 (allocated 8134656) 2026-10-28 09:19:45,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 90967 2026-10-28 09:19:45,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-10-28 09:19:45,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 90967 2026-10-28 09:19:45,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_091945_292147_test_order_price_null.txt 2026-10-28 09:19:45,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmpurq7i6rg_chrome_odoo" 2026-10-28 09:19:45,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-10-28 09:19:56,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91148 2026-10-28 09:19:56,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp1d4wn2aq_chrome_odoo 2026-10-28 09:19:56,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:37397/json/version 2026-10-28 09:19:56,177 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37397/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:19:56,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:19:56,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:37397/json 2026-10-28 09:19:56,224 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37397/json with timeout 3 increased to 10s during tests 2026-10-28 09:19:56,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:37397/devtools/page/7BB002AEC21EF73C22C1919680226725 2026-10-28 09:19:56,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:19:56,260 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:19:56,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 09:19:56,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" in browser 2026-10-28 09:19:56,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" 2026-10-28 09:19:56,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:19:57,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /pos-self/110?access_token=d40e334152564e5c HTTP/1.1" 200 - 61 0.031 0.575 2026-10-28 09:19:57,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '7BB002AEC21EF73C22C1919680226725', 'loaderId': '333546AF99192DF353F61BE03B5640CB', 'isDownload': False} 2026-10-28 09:19:57,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_in')" 2026-10-28 09:19:57,582 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:19:57,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:19:57,639 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.040 2026-10-28 09:19:57,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:19:57,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.073 2026-10-28 09:19:57,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:19:57,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.122 2026-10-28 09:19:57,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.023 2026-10-28 09:19:57,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.023 2026-10-28 09:19:57,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d40e334152564e5c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:19:57,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:57] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.028 2026-10-28 09:19:57,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:19:58,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-10-28 09:19:58,362 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "POST /pos-self/data/110 HTTP/1.1" 200 - 159 0.135 0.266 2026-10-28 09:19:58,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.471 2026-10-28 09:19:58,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:19:58,545 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:19:58,891 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:19:58,891 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:19:58,911 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:19:59,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:19:59,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/20] Tour self_kiosk_each_table_takeaway_in → Step Check product label has 'Coca-Cola' and not 12345 (trigger: .self_order_product_card span:contains('Coca-Cola'):not(:contains("12345"))) 2026-10-28 09:19:59,241 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:19:59,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:19:59,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:19:59,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:19:59,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:19:59,550 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:59] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.028 2026-10-28 09:19:59,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/20] Tour self_kiosk_each_table_takeaway_in → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 09:19:59,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:19:59,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:19:59,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36094849 started for PoS orders references: [{'name': 'Kiosk 00635-110-0001', 'uuid': '33c4cd5b-c608-4cf1-ba7d-87b8e1423206'}] 2026-10-28 09:19:59,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36094849 order {'name': 'Kiosk 00635-110-0001', 'uuid': '33c4cd5b-c608-4cf1-ba7d-87b8e1423206'} created pos.order #662 2026-10-28 09:19:59,837 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36094849 finished 2026-10-28 09:19:59,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:19:59] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.081 0.155 2026-10-28 09:20:00,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:00] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.075 0.107 2026-10-28 09:20:00,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/20] Tour self_kiosk_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:00,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/20] Tour self_kiosk_each_table_takeaway_in → Step .btn:contains(order now) 2026-10-28 09:20:00,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:00] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.008 0.021 2026-10-28 09:20:00,599 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:00] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.009 2026-10-28 09:20:00,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/20] Tour self_kiosk_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:20:01,040 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [15/20] Tour self_kiosk_each_table_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:20:01,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [16/20] Tour self_kiosk_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:20:01,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [17/20] Tour self_kiosk_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:01,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [18/20] Tour self_kiosk_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:01,280 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [19/20] Tour self_kiosk_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-10-28 09:20:01,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [20/20] Tour self_kiosk_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-10-28 09:20:01,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 09:20:01,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_in SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 09:20:01,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8227008 (allocated 9183232) 2026-10-28 09:20:01,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91148 2026-10-28 09:20:01,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 09:20:01,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91148 2026-10-28 09:20:01,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092001_577270_test_self_order_kiosk.txt 2026-10-28 09:20:01,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp1d4wn2aq_chrome_odoo" 2026-10-28 09:20:01,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91336 2026-10-28 09:20:01,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpia4fjo15_chrome_odoo 2026-10-28 09:20:01,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38051/json/version 2026-10-28 09:20:01,996 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38051/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:02,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:02,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:38051/json 2026-10-28 09:20:02,039 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38051/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:02,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:38051/devtools/page/CA237CDE219925E3320249E9B9992002 2026-10-28 09:20:02,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:20:02,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:20:02,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 09:20:02,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" in browser 2026-10-28 09:20:02,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" 2026-10-28 09:20:02,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /pos-self/110?access_token=d40e334152564e5c HTTP/1.1" 200 - 8 0.009 0.041 2026-10-28 09:20:02,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'CA237CDE219925E3320249E9B9992002', 'loaderId': '4832D774968BC83C59A9D232E3FEF8D0', 'isDownload': False} 2026-10-28 09:20:02,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_table_takeaway_out')" 2026-10-28 09:20:02,230 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:02,264 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.018 2026-10-28 09:20:02,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.030 2026-10-28 09:20:02,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 09:20:02,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 09:20:02,578 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-28 09:20:02,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d40e334152564e5c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:02,615 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.018 2026-10-28 09:20:02,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:02,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.028 2026-10-28 09:20:02,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-10-28 09:20:02,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.081 0.256 2026-10-28 09:20:02,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.293 2026-10-28 09:20:02,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:03,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:03] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:03,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:03] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:20:03,431 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:03,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:20:03,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:20:03,800 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:20:03,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:03,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:04,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:20:04,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:04] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.027 2026-10-28 09:20:04,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_table_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:20:04,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837230 started for PoS orders references: [{'name': 'Kiosk 00635-110-0002', 'uuid': '0f84e469-a710-46c7-b47f-d5d9a0cdb733'}] 2026-10-28 09:20:04,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837230 order {'name': 'Kiosk 00635-110-0002', 'uuid': '0f84e469-a710-46c7-b47f-d5d9a0cdb733'} created pos.order #663 2026-10-28 09:20:04,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93837230 finished 2026-10-28 09:20:04,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:04] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.055 0.140 2026-10-28 09:20:04,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.045 0.109 2026-10-28 09:20:04,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:04,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_table_takeaway_out → Step .btn:contains(order now) 2026-10-28 09:20:04,916 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:04] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.007 0.023 2026-10-28 09:20:04,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:04] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.003 0.014 2026-10-28 09:20:05,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:20:05,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_table_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:20:05,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 09:20:05,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_table_takeaway_out SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 09:20:05,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7922756 (allocated 8658944) 2026-10-28 09:20:05,483 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91336 2026-10-28 09:20:05,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 09:20:05,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91336 2026-10-28 09:20:05,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092005_590273_test_self_order_kiosk.txt 2026-10-28 09:20:05,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpia4fjo15_chrome_odoo" 2026-10-28 09:20:06,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91518 2026-10-28 09:20:06,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp_8cc9jcx_chrome_odoo 2026-10-28 09:20:06,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41033/json/version 2026-10-28 09:20:06,095 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41033/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:06,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:06,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:41033/json 2026-10-28 09:20:06,124 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41033/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:06,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:41033/devtools/page/F567B4D7C63073239B2A040563A29A62 2026-10-28 09:20:06,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:20:06,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:20:06,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 09:20:06,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" in browser 2026-10-28 09:20:06,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" 2026-10-28 09:20:06,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /pos-self/110?access_token=d40e334152564e5c HTTP/1.1" 200 - 8 0.008 0.027 2026-10-28 09:20:06,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F567B4D7C63073239B2A040563A29A62', 'loaderId': '2D854AA8AF43981B41F34EA09FE73E02', 'isDownload': False} 2026-10-28 09:20:06,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_in')" 2026-10-28 09:20:06,328 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:06,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.018 2026-10-28 09:20:06,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 09:20:06,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.033 2026-10-28 09:20:06,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:20:06,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-28 09:20:06,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 09:20:06,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d40e334152564e5c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:06,736 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:06,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-10-28 09:20:07,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.098 0.240 2026-10-28 09:20:07,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.322 2026-10-28 09:20:07,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.341 2026-10-28 09:20:07,093 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:07,523 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:07,525 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:20:07,559 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:07,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:20:07,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:20:07,922 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:20:07,974 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:08,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:08,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:20:08,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:08] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.006 0.018 2026-10-28 09:20:08,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:20:08,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66417183 started for PoS orders references: [{'name': 'Kiosk 00635-110-0003', 'uuid': '253c38f6-9cb0-4ad9-8c0e-de8976ce4f88'}] 2026-10-28 09:20:08,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66417183 order {'name': 'Kiosk 00635-110-0003', 'uuid': '253c38f6-9cb0-4ad9-8c0e-de8976ce4f88'} created pos.order #664 2026-10-28 09:20:08,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66417183 finished 2026-10-28 09:20:08,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:08] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.055 0.146 2026-10-28 09:20:08,552 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.031 0.082 2026-10-28 09:20:08,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:08,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_in → Step .btn:contains(order now) 2026-10-28 09:20:09,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:09] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.023 2026-10-28 09:20:09,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:09] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.003 0.011 2026-10-28 09:20:09,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:20:09,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_in → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:20:09,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 09:20:09,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_in SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:20:09,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7922020 (allocated 8921088) 2026-10-28 09:20:09,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91518 2026-10-28 09:20:09,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 09:20:09,534 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91518 2026-10-28 09:20:09,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092009_648827_test_self_order_kiosk.txt 2026-10-28 09:20:09,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp_8cc9jcx_chrome_odoo" 2026-10-28 09:20:10,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91713 2026-10-28 09:20:10,106 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpwssm1_31_chrome_odoo 2026-10-28 09:20:10,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:42333/json/version 2026-10-28 09:20:10,108 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42333/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:10,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:10,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:42333/json 2026-10-28 09:20:10,131 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42333/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:10,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:42333/devtools/page/DEAAC0E9793B9DF2F8BCB5307768EF39 2026-10-28 09:20:10,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:20:10,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:20:10,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 09:20:10,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" in browser 2026-10-28 09:20:10,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" 2026-10-28 09:20:10,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /pos-self/110?access_token=d40e334152564e5c HTTP/1.1" 200 - 8 0.005 0.042 2026-10-28 09:20:10,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'DEAAC0E9793B9DF2F8BCB5307768EF39', 'loaderId': '5B83B83768F318AB8B111CB3E60BA257', 'isDownload': False} 2026-10-28 09:20:10,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_kiosk_each_counter_takeaway_out')" 2026-10-28 09:20:10,284 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:10,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.014 2026-10-28 09:20:10,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.020 2026-10-28 09:20:10,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.024 2026-10-28 09:20:10,627 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.007 0.009 2026-10-28 09:20:10,641 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 09:20:10,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_kiosk_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d40e334152564e5c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:10,667 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.009 2026-10-28 09:20:10,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:10,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.018 2026-10-28 09:20:10,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-10-28 09:20:10,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.078 0.239 2026-10-28 09:20:10,976 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.282 2026-10-28 09:20:11,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:11,456 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:11] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:11,457 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:11] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:20:11,525 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:11,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:20:11,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:20:11,849 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:11,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:11,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/12] Tour self_kiosk_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:12,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:20:12,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:12] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.002 0.016 2026-10-28 09:20:12,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:20:12,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30562705 started for PoS orders references: [{'name': 'Kiosk 00635-110-0004', 'uuid': 'f6d2a747-ebe0-4990-86c6-01ccf841cbb5'}] 2026-10-28 09:20:12,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30562705 order {'name': 'Kiosk 00635-110-0004', 'uuid': 'f6d2a747-ebe0-4990-86c6-01ccf841cbb5'} created pos.order #665 2026-10-28 09:20:12,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30562705 finished 2026-10-28 09:20:12,356 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:12] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 69 0.052 0.165 2026-10-28 09:20:12,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.039 0.085 2026-10-28 09:20:12,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/12] Tour self_kiosk_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:12,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/12] Tour self_kiosk_each_counter_takeaway_out → Step .btn:contains(order now) 2026-10-28 09:20:12,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:12] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.016 2026-10-28 09:20:12,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:12] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.010 2026-10-28 09:20:13,287 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/12] Tour self_kiosk_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:20:13,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/12] Tour self_kiosk_each_counter_takeaway_out → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:20:13,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 09:20:13,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_kiosk_each_counter_takeaway_out SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:20:13,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7921072 (allocated 8658944) 2026-10-28 09:20:13,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91713 2026-10-28 09:20:13,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 09:20:13,497 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91713 2026-10-28 09:20:13,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092013_609115_test_self_order_kiosk.txt 2026-10-28 09:20:13,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpwssm1_31_chrome_odoo" 2026-10-28 09:20:14,034 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91888 2026-10-28 09:20:14,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp37xn8fj6_chrome_odoo 2026-10-28 09:20:14,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35869/json/version 2026-10-28 09:20:14,036 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35869/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:14,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:14,065 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:35869/json 2026-10-28 09:20:14,066 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35869/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:14,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:35869/devtools/page/BF019077DE2DB578C67566D0FDB3F1ED 2026-10-28 09:20:14,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-28 09:20:14,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-28 09:20:14,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-28 09:20:14,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" in browser 2026-10-28 09:20:14,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d40e334152564e5c" 2026-10-28 09:20:14,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /pos-self/110?access_token=d40e334152564e5c HTTP/1.1" 200 - 8 0.005 0.029 2026-10-28 09:20:14,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'BF019077DE2DB578C67566D0FDB3F1ED', 'loaderId': '2CDFCDEE9428934BCCC7FC583553C658', 'isDownload': False} 2026-10-28 09:20:14,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate ready code "odoo.isTourReady('self_order_kiosk_cancel')" 2026-10-28 09:20:14,237 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:14,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.011 2026-10-28 09:20:14,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.024 2026-10-28 09:20:14,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.007 0.027 2026-10-28 09:20:14,514 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.009 2026-10-28 09:20:14,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 09:20:14,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Evaluate test code "odoo.startTour('self_order_kiosk_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d40e334152564e5c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:14,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [1/14] Tour self_order_kiosk_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:14,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [2/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-10-28 09:20:14,875 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "POST /pos-self/data/110 HTTP/1.1" 200 - 93 0.095 0.241 2026-10-28 09:20:14,886 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.337 2026-10-28 09:20:14,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:14] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.340 2026-10-28 09:20:14,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:15,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:20:15,335 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:15] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:15,347 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:15] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:20:15,357 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:15,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [3/14] Tour self_order_kiosk_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:20:15,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [4/14] Tour self_order_kiosk_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:20:15,721 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:20:15,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [5/14] Tour self_order_kiosk_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:20:15,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [6/14] Tour self_order_kiosk_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:15,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [7/14] Tour self_order_kiosk_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:15,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [8/14] Tour self_order_kiosk_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:20:16,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:16] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 09:20:16,033 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:16] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.004 0.038 2026-10-28 09:20:16,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [9/14] Tour self_order_kiosk_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:20:16,112 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [10/14] Tour self_order_kiosk_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 09:20:16,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [11/14] Tour self_order_kiosk_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 09:20:16,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [12/14] Tour self_order_kiosk_cancel → Step .btn:contains(order now) 2026-10-28 09:20:16,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [13/14] Tour self_order_kiosk_cancel → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:20:16,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: [14/14] Tour self_order_kiosk_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:20:17,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-28 09:20:17,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:20:17,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7686636 (allocated 8396800) 2026-10-28 09:20:17,111 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91888 2026-10-28 09:20:17,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-28 09:20:17,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91888 2026-10-28 09:20:17,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092017_243398_test_self_order_kiosk.txt 2026-10-28 09:20:17,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp37xn8fj6_chrome_odoo" 2026-10-28 09:20:17,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice ... 2026-10-28 09:20:28,341 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome pid: 92064 2026-10-28 09:20:28,341 104 INFO rb-e85a3c6-226074-429755 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/tmpf23wgrbv_chrome_odoo 2026-10-28 09:20:28,342 104 INFO rb-e85a3c6-226074-429755 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:44433/json/version 2026-10-28 09:20:28,344 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44433/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:28,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:28,418 104 INFO rb-e85a3c6-226074-429755 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:44433/json 2026-10-28 09:20:28,419 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44433/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:28,430 104 INFO rb-e85a3c6-226074-429755 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:44433/devtools/page/1201C0D6CCFFB78749BC79168BCABB83 2026-10-28 09:20:28,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Enable chrome headless console log notification 2026-10-28 09:20:28,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome headless enable page notifications 2026-10-28 09:20:28,504 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Setting session cookie in browser 2026-10-28 09:20:29,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Open "http://127.0.0.1:8069/pos-self/111?access_token=5bd32cd1ffd8422e" in browser 2026-10-28 09:20:29,217 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigating to: "http://127.0.0.1:8069/pos-self/111?access_token=5bd32cd1ffd8422e" 2026-10-28 09:20:29,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:20:29,977 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:29] "GET /pos-self/111?access_token=5bd32cd1ffd8422e HTTP/1.1" 200 - 62 0.037 0.697 2026-10-28 09:20:29,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigation result: {'frameId': '1201C0D6CCFFB78749BC79168BCABB83', 'loaderId': '43EB3C71F72B3ED2D2C29E01C6D86AA3', 'isDownload': False} 2026-10-28 09:20:29,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate ready code "odoo.isTourReady('self_order_kiosk_combo_fixed_choice')" 2026-10-28 09:20:30,029 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:30,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:20:30,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.020 0.033 2026-10-28 09:20:30,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:20:30,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.016 0.093 2026-10-28 09:20:30,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:20:30,194 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.142 2026-10-28 09:20:30,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:20:30,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 09:20:30,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate test code "odoo.startTour('self_order_kiosk_combo_fixed_choice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/111?access_token=5bd32cd1ffd8422e", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:30,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.029 2026-10-28 09:20:30,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [1/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:30,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [2/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:20:30,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:30] "POST /pos-self/data/111 HTTP/1.1" 200 - 172 0.169 0.312 2026-10-28 09:20:31,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.546 2026-10-28 09:20:31,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:31,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [3/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Test Fixed Combo' (trigger: .self_order_product_card span:contains('Test Fixed Combo')) 2026-10-28 09:20:31,293 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:31,311 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:20:31,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [4/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Variable Side 1' (trigger: .self_order_product_card span:contains('Variable Side 1')) 2026-10-28 09:20:31,428 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:31,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [5/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:20:31,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [6/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:20:31,518 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /web/image/product.product/2572/image_512 HTTP/1.1" 200 - 5 0.003 0.029 2026-10-28 09:20:31,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [7/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Variable Side 1))) 2026-10-28 09:20:31,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [8/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Fixed Side))) 2026-10-28 09:20:31,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:31] "GET /web/image/product.product/2574/image_512 HTTP/1.1" 200 - 5 0.004 0.031 2026-10-28 09:20:31,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [9/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:20:31,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [10/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:20:31,930 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25225759 started for PoS orders references: [{'name': 'Kiosk 00636-111-0001', 'uuid': 'ea103a77-d0c8-4fe3-9d81-7f1d46795842'}] 2026-10-28 09:20:32,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25225759 order {'name': 'Kiosk 00636-111-0001', 'uuid': 'ea103a77-d0c8-4fe3-9d81-7f1d46795842'} created pos.order #666 2026-10-28 09:20:32,008 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25225759 finished 2026-10-28 09:20:32,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:32] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 129 0.107 0.215 2026-10-28 09:20:32,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.075 0.112 2026-10-28 09:20:32,419 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [11/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:20:32,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: tour succeeded 2026-10-28 09:20:32,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_order_kiosk_combo_fixed_choice SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:20:32,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: heap 8117968 (allocated 9183232) 2026-10-28 09:20:32,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing chrome headless with pid 92064 2026-10-28 09:20:32,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing websocket connection 2026-10-28 09:20:32,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Terminating chrome headless with pid 92064 2026-10-28 09:20:32,723 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092032_723005_test_self_order_kiosk_combo_fixed_choice.txt 2026-10-28 09:20:32,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Removing chrome user profile "/tmp/tmpf23wgrbv_chrome_odoo" 2026-10-28 09:20:32,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-10-28 09:20:43,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 92238 2026-10-28 09:20:43,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmp1bi_1qqy_chrome_odoo 2026-10-28 09:20:43,435 104 INFO rb-e85a3c6-226074-429755 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:46707/json/version 2026-10-28 09:20:43,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46707/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:43,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:43,464 104 INFO rb-e85a3c6-226074-429755 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:46707/json 2026-10-28 09:20:43,469 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46707/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:43,501 104 INFO rb-e85a3c6-226074-429755 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:46707/devtools/page/E5D09B0DA7081C8E989B448BA30D22D0 2026-10-28 09:20:43,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Enable chrome headless console log notification 2026-10-28 09:20:43,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-10-28 09:20:43,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-10-28 09:20:44,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Open "http://127.0.0.1:8069/pos-self/112?access_token=4885fbf577334457" in browser 2026-10-28 09:20:44,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigating to: "http://127.0.0.1:8069/pos-self/112?access_token=4885fbf577334457" 2026-10-28 09:20:44,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:20:46,195 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /pos-self/112?access_token=4885fbf577334457 HTTP/1.1" 200 - 62 0.034 1.849 2026-10-28 09:20:46,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': 'E5D09B0DA7081C8E989B448BA30D22D0', 'loaderId': '6E847404E3D3A0CE7B5F52C9C7E0E4E4', 'isDownload': False} 2026-10-28 09:20:46,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate ready code "odoo.isTourReady('test_self_order_kiosk_combo_sides')" 2026-10-28 09:20:46,247 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:20:46,273 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:20:46,300 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.035 2026-10-28 09:20:46,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:20:46,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.085 2026-10-28 09:20:46,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:20:46,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.132 2026-10-28 09:20:46,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.004 0.010 2026-10-28 09:20:46,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.025 2026-10-28 09:20:46,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Evaluate test code "odoo.startTour('test_self_order_kiosk_combo_sides', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/112?access_token=4885fbf577334457", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:20:46,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [1/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:20:46,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.126 2026-10-28 09:20:47,173 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "POST /pos-self/data/112 HTTP/1.1" 200 - 169 0.152 0.377 2026-10-28 09:20:47,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.483 2026-10-28 09:20:47,190 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.368 2026-10-28 09:20:47,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: Owl is running in 'dev' mode. 2026-10-28 09:20:47,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [2/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Office Combo' (trigger: .self_order_product_card span:contains('Office Combo')) 2026-10-28 09:20:47,415 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:47,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [3/8] Tour test_self_order_kiosk_combo_sides → Step Click on product 'Desk Organizer' (trigger: .self_order_product_card span:contains('Desk Organizer')) 2026-10-28 09:20:47,557 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:20:47,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [4/8] Tour test_self_order_kiosk_combo_sides → Step .page-buttons :disabled:contains("Next") 2026-10-28 09:20:47,635 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:20:47] "GET /web/image/product.product/2570/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-10-28 09:20:47,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [5/8] Tour test_self_order_kiosk_combo_sides → Step Select value Leather for attribute Fabric (trigger: div.attribute-row h2:contains("Fabric") + div.row div.col label div.name span:contains("Leather")) 2026-10-28 09:20:47,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [6/8] Tour test_self_order_kiosk_combo_sides → Step Select value M for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("M")) 2026-10-28 09:20:47,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [7/8] Tour test_self_order_kiosk_combo_sides → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:20:47,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: [8/8] Tour test_self_order_kiosk_combo_sides → Step Click on button 'Add to cart' (trigger: .btn:contains('Add to cart')) 2026-10-28 09:20:47,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-10-28 09:20:47,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_self_order_kiosk_combo_sides SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 09:20:47,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7509816 (allocated 8658944) 2026-10-28 09:20:48,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 92238 2026-10-28 09:20:48,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-10-28 09:20:48,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 92238 2026-10-28 09:20:48,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092048_146255_test_self_order_kiosk_combo_sides.txt 2026-10-28 09:20:48,146 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmp1bi_1qqy_chrome_odoo" 2026-10-28 09:20:48,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-10-28 09:20:59,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 92405 2026-10-28 09:20:59,452 104 INFO rb-e85a3c6-226074-429755 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/tmp4fy3mvr3_chrome_odoo 2026-10-28 09:20:59,457 104 INFO rb-e85a3c6-226074-429755 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:40439/json/version 2026-10-28 09:20:59,458 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40439/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:20:59,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-10-28 09:20:59,555 104 INFO rb-e85a3c6-226074-429755 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:40439/json 2026-10-28 09:20:59,556 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40439/json with timeout 3 increased to 10s during tests 2026-10-28 09:20:59,568 104 INFO rb-e85a3c6-226074-429755 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:40439/devtools/page/B1769B587A0923110A57184B8A5D6004 2026-10-28 09:20:59,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Enable chrome headless console log notification 2026-10-28 09:20:59,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome headless enable page notifications 2026-10-28 09:20:59,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Setting session cookie in browser 2026-10-28 09:21:00,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/113?access_token=dc515784026f4cba" in browser 2026-10-28 09:21:00,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/113?access_token=dc515784026f4cba" 2026-10-28 09:21:00,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:21:00,853 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:00] "GET /pos-self/113?access_token=dc515784026f4cba HTTP/1.1" 200 - 61 0.033 0.594 2026-10-28 09:21:00,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': 'B1769B587A0923110A57184B8A5D6004', 'loaderId': '82C096F49C7393041B205BDA1C1D872E', 'isDownload': False} 2026-10-28 09:21:00,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-10-28 09:21:00,894 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:21:00,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:21:00,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:00] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.047 2026-10-28 09:21:00,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:21:01,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.097 2026-10-28 09:21:01,046 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:21:01,063 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.134 2026-10-28 09:21:01,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.020 2026-10-28 09:21:01,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.021 2026-10-28 09:21:01,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Evaluate test code "odoo.startTour('self_simple_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/113?access_token=dc515784026f4cba", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:21:01,429 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:01,489 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:01,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "POST /pos-self/data/113 HTTP/1.1" 200 - 159 0.153 0.274 2026-10-28 09:21:01,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.437 2026-10-28 09:21:01,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-10-28 09:21:01,869 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.478 2026-10-28 09:21:01,995 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,068 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:21:02,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:21:02,139 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,226 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,284 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:02] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.025 2026-10-28 09:21:02,379 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20773750 started for PoS orders references: [{'name': 'Kiosk 00638-113-0001', 'uuid': '2766b370-873f-4394-9b46-e0b19770a5a8'}] 2026-10-28 09:21:02,522 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20773750 order {'name': 'Kiosk 00638-113-0001', 'uuid': '2766b370-873f-4394-9b46-e0b19770a5a8'} created pos.order #667 2026-10-28 09:21:02,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20773750 finished 2026-10-28 09:21:02,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:02] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 100 0.080 0.185 2026-10-28 09:21:02,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.053 0.103 2026-10-28 09:21:02,902 104 INFO rb-e85a3c6-226074-429755 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-28 09:21:02,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-10-28 09:21:02,984 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 09:21:03,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7539444 (allocated 8658944) 2026-10-28 09:21:03,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 92405 2026-10-28 09:21:03,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-10-28 09:21:03,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 92405 2026-10-28 09:21:03,213 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092103_212997_test_self_order_kiosk_order_sent_to_preparation.txt 2026-10-28 09:21:03,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmp4fy3mvr3_chrome_odoo" 2026-10-28 09:21:03,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-10-28 09:21:14,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 92577 2026-10-28 09:21:14,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpr1ng7gaj_chrome_odoo 2026-10-28 09:21:14,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33105/json/version 2026-10-28 09:21:14,125 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33105/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:21:14,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Browser version: Chrome/150.0.7871.114 2026-10-28 09:21:14,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:33105/json 2026-10-28 09:21:14,148 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33105/json with timeout 3 increased to 10s during tests 2026-10-28 09:21:14,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:33105/devtools/page/857E1D3BBCF0653DE48CE56E302616D1 2026-10-28 09:21:14,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-10-28 09:21:14,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-10-28 09:21:14,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-10-28 09:21:14,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Open "http://127.0.0.1:8069/pos-self/114?access_token=9487096c64fa460b" in browser 2026-10-28 09:21:14,673 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigating to: "http://127.0.0.1:8069/pos-self/114?access_token=9487096c64fa460b" 2026-10-28 09:21:14,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:21:15,329 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /pos-self/114?access_token=9487096c64fa460b HTTP/1.1" 200 - 62 0.034 0.577 2026-10-28 09:21:15,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': '857E1D3BBCF0653DE48CE56E302616D1', 'loaderId': 'B2FFFEDB102C5A9B7C92943F1B015340', 'isDownload': False} 2026-10-28 09:21:15,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate ready code "odoo.isTourReady('self_order_language_changes')" 2026-10-28 09:21:15,366 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:21:15,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:21:15,438 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.037 2026-10-28 09:21:15,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:21:15,468 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.073 2026-10-28 09:21:15,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:21:15,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.005 0.091 2026-10-28 09:21:15,702 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /website/translations/8211d333a51981fa5581b176b2fa84bcc54c13fe?lang=en_US HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 09:21:15,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.027 2026-10-28 09:21:15,769 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Evaluate test code "odoo.startTour('self_order_language_changes', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/114?access_token=9487096c64fa460b", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:21:15,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [1/11] Tour self_order_language_changes → Step Check what the current language is (trigger: .self_order_language_selector:contains("English")) 2026-10-28 09:21:15,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.059 2026-10-28 09:21:15,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:15] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.002 0.078 2026-10-28 09:21:16,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "POST /pos-self/data/114 HTTP/1.1" 200 - 162 0.104 0.279 2026-10-28 09:21:16,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.290 2026-10-28 09:21:16,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-28 09:21:16,253 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:21:16,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [2/11] Tour self_order_language_changes → Step Check what the current flag is (trigger: .self_order_language_selector > img[src*=us]) 2026-10-28 09:21:16,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [3/11] Tour self_order_language_changes → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:21:16,459 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [4/11] Tour self_order_language_changes → Step Click on product 'Test Product' (trigger: .self_order_product_card span:contains('Test Product')) 2026-10-28 09:21:16,508 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:21:16,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [5/11] Tour self_order_language_changes → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 09:21:16,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [6/11] Tour self_order_language_changes → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 09:21:16,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [7/11] Tour self_order_language_changes → Step Click on language selector (trigger: .self_order_language_selector) 2026-10-28 09:21:16,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [8/11] Tour self_order_language_changes → Step Check that the language is available (trigger: .self_order_language_popup .btn:contains(French)) 2026-10-28 09:21:16,765 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:21:16,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /pos-self/114?access_token=9487096c64fa460b HTTP/1.1" 303 - 2 0.002 0.009 2026-10-28 09:21:16,974 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:16] "GET /fr/pos-self/114?access_token=9487096c64fa460b HTTP/1.1" 200 - 11 0.009 0.110 2026-10-28 09:21:17,003 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:21:17,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:17] "GET /website/translations/3c36539dca029c3d8981fc4fb86bd8fbec45af0b?lang=fr_FR HTTP/1.1" 303 - 2 0.001 0.008 2026-10-28 09:21:17,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:17] "GET /fr/website/translations/3c36539dca029c3d8981fc4fb86bd8fbec45af0b?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.054 2026-10-28 09:21:17,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [9/11] Tour self_order_language_changes → Step Check that the language changed (trigger: .self_order_language_selector:contains(French)) 2026-10-28 09:21:17,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:17] "POST /pos-self/data/114 HTTP/1.1" 200 - 96 0.070 0.174 2026-10-28 09:21:17,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.246 2026-10-28 09:21:17,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-28 09:21:17,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [10/11] Tour self_order_language_changes → Step Click on button 'Commander maintenant' (trigger: .btn:contains('Commander maintenant')) 2026-10-28 09:21:17,655 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:21:17,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: [11/11] Tour self_order_language_changes → Step Click on product 'Produit Test' (trigger: .self_order_product_card span:contains('Produit Test')) 2026-10-28 09:21:17,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-10-28 09:21:17,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: ╔════════════════════════════════════════════╗ ║ TOUR self_order_language_changes SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:21:17,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7698832 (allocated 8859648) 2026-10-28 09:21:17,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 92577 2026-10-28 09:21:17,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-10-28 09:21:17,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 92577 2026-10-28 09:21:18,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092118_053114_test_self_order_language_changes.txt 2026-10-28 09:21:18,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpr1ng7gaj_chrome_odoo" 2026-10-28 09:21:18,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-10-28 09:21:29,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 92758 2026-10-28 09:21:29,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmp49jys_zk_chrome_odoo 2026-10-28 09:21:29,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44711/json/version 2026-10-28 09:21:29,913 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44711/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:21:29,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-28 09:21:29,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44711/json 2026-10-28 09:21:29,986 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44711/json with timeout 3 increased to 10s during tests 2026-10-28 09:21:29,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:44711/devtools/page/6C8E6CDA73B7DE468B4BE0D137D5DB88 2026-10-28 09:21:30,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-10-28 09:21:30,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-10-28 09:21:30,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-10-28 09:21:30,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/115?access_token=e2f9e262bddd40a7" in browser 2026-10-28 09:21:30,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigating to: "http://127.0.0.1:8069/pos-self/115?access_token=e2f9e262bddd40a7" 2026-10-28 09:21:30,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:21:31,495 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /pos-self/115?access_token=e2f9e262bddd40a7 HTTP/1.1" 200 - 62 0.041 0.707 2026-10-28 09:21:31,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': '6C8E6CDA73B7DE468B4BE0D137D5DB88', 'loaderId': '21F3BEECBEDA8CD193AB93E000333BE4', 'isDownload': False} 2026-10-28 09:21:31,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate ready code "odoo.isTourReady('self_order_pricelist')" 2026-10-28 09:21:31,530 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:21:31,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:21:31,607 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.049 2026-10-28 09:21:31,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:21:31,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.111 2026-10-28 09:21:31,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:21:31,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.155 2026-10-28 09:21:31,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.021 2026-10-28 09:21:31,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:31] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-28 09:21:31,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate test code "odoo.startTour('self_order_pricelist', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/115?access_token=e2f9e262bddd40a7", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:21:32,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [1/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:21:32,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.077 2026-10-28 09:21:32,061 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:32] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.082 2026-10-28 09:21:32,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [2/13] Tour self_order_pricelist → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:21:32,509 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:32] "POST /pos-self/data/115 HTTP/1.1" 200 - 169 0.193 0.354 2026-10-28 09:21:32,513 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.412 2026-10-28 09:21:32,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-10-28 09:21:32,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [3/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:32,739 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:21:32,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [4/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:32,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [5/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:21:32,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [6/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 5.06 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("2")):has(div .o-so-tabular-nums:contains("5.06"))) 2026-10-28 09:21:33,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [7/13] Tour self_order_pricelist → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:21:33,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:33] "GET /web/image/product.product/2567/image_512 HTTP/1.1" 200 - 5 0.004 0.032 2026-10-28 09:21:33,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [8/13] Tour self_order_pricelist → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:33,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [9/13] Tour self_order_pricelist → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:21:33,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [10/13] Tour self_order_pricelist → Step Check product card with Coca-Cola and 3.45 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("3")):has(div .o-so-tabular-nums:contains("3.45"))) 2026-10-28 09:21:33,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [11/13] Tour self_order_pricelist → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:21:33,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [12/13] Tour self_order_pricelist → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-28 09:21:33,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2143024 started for PoS orders references: [{'name': 'Kiosk 00640-115-0001', 'uuid': '24212d7d-736d-49ff-9cec-27accb75b001'}] 2026-10-28 09:21:33,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2143024 order {'name': 'Kiosk 00640-115-0001', 'uuid': '24212d7d-736d-49ff-9cec-27accb75b001'} created pos.order #668 2026-10-28 09:21:33,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2143024 finished 2026-10-28 09:21:33,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:33] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.084 0.156 2026-10-28 09:21:33,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:33] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.072 0.137 2026-10-28 09:21:33,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: [13/13] Tour self_order_pricelist → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:21:33,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-10-28 09:21:33,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:21:34,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7925848 (allocated 9183232) 2026-10-28 09:21:34,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 92758 2026-10-28 09:21:34,026 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-10-28 09:21:34,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 92758 2026-10-28 09:21:34,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092134_153760_test_self_order_pricelist.txt 2026-10-28 09:21:34,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmp49jys_zk_chrome_odoo" 2026-10-28 09:21:34,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:21:35,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync ... 2026-10-28 09:21:46,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 92947 2026-10-28 09:21:46,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless temporary user profile dir: /tmp/tmp_vv8zq3r_chrome_odoo 2026-10-28 09:21:46,964 104 INFO rb-e85a3c6-226074-429755 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:33035/json/version 2026-10-28 09:21:46,965 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33035/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:21:47,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Browser version: Chrome/150.0.7871.114 2026-10-28 09:21:47,021 104 INFO rb-e85a3c6-226074-429755 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:33035/json 2026-10-28 09:21:47,023 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33035/json with timeout 3 increased to 10s during tests 2026-10-28 09:21:47,035 104 INFO rb-e85a3c6-226074-429755 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:33035/devtools/page/DC2A6FD25987D989EAA3700444512260 2026-10-28 09:21:47,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Enable chrome headless console log notification 2026-10-28 09:21:47,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome headless enable page notifications 2026-10-28 09:21:47,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Setting session cookie in browser 2026-10-28 09:21:47,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Open "http://127.0.0.1:8069/pos-self/116?access_token=f79ff7d83b924efe" in browser 2026-10-28 09:21:47,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Navigating to: "http://127.0.0.1:8069/pos-self/116?access_token=f79ff7d83b924efe" 2026-10-28 09:21:47,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:21:48,430 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /pos-self/116?access_token=f79ff7d83b924efe HTTP/1.1" 200 - 61 0.039 0.620 2026-10-28 09:21:48,433 104 INFO rb-e85a3c6-226074-429755 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': 'DC2A6FD25987D989EAA3700444512260', 'loaderId': '4AAAD8BFAEDE8A71EB58D8B9FDF1DFF6', 'isDownload': False} 2026-10-28 09:21:48,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate ready code "odoo.isTourReady('test_self_order_meal_do_not_change_tracking_number_on_sync')" 2026-10-28 09:21:48,461 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:21:48,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:21:48,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.051 2026-10-28 09:21:48,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:21:48,583 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.094 2026-10-28 09:21:48,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:21:48,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.130 2026-10-28 09:21:48,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:21:48,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.011 2026-10-28 09:21:48,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: IndexedDB 1 Ready 2026-10-28 09:21:48,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Evaluate test code "odoo.startTour('test_self_order_meal_do_not_change_tracking_number_on_sync', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/116?access_token=f79ff7d83b924efe", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:21:48,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.084 2026-10-28 09:21:48,979 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [1/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:21:49,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [2/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:21:49,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:49] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.133 0.285 2026-10-28 09:21:49,378 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:49] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.004 0.400 2026-10-28 09:21:49,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.387 2026-10-28 09:21:49,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: Owl is running in 'dev' mode. 2026-10-28 09:21:49,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [3/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:49,601 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:21:49,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [4/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 09:21:49,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1020067 started for PoS orders references: [{'name': 'Self-Order 00641-116-0001', 'uuid': 'e7b9ca14-370e-4097-9f16-7b19092da69e'}] 2026-10-28 09:21:49,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [981] to pos.order #9 2026-10-28 09:21:49,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1020067 order {'name': 'Self-Order 00641-116-0001', 'uuid': 'e7b9ca14-370e-4097-9f16-7b19092da69e'} updated pos.order #9 2026-10-28 09:21:49,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1020067 finished 2026-10-28 09:21:50,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:50] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 136 0.110 0.208 2026-10-28 09:21:50,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [5/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:50,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [6/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 09:21:50,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40525205 started for PoS orders references: [{'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 09:21:50,333 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #231 deleted ir.model.data records with IDs: [297436, 297437] 2026-10-28 09:21:50,333 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #231 deleted pos.order.line records with IDs: [15, 16] 2026-10-28 09:21:50,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40525205 order {'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 09:21:50,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40525205 finished 2026-10-28 09:21:50,642 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 09:21:50,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:50] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 175 0.152 0.278 2026-10-28 09:21:50,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [7/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:50,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [8/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:21:50,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [9/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 09:21:50,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83601541 started for PoS orders references: [{'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 09:21:51,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [982] to pos.order #9 2026-10-28 09:21:51,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83601541 order {'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 09:21:51,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83601541 finished 2026-10-28 09:21:51,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:51] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 115 0.095 0.186 2026-10-28 09:21:51,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [10/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:21:51,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: [11/11] Tour test_self_order_meal_do_not_change_tracking_number_on_sync → Step body 2026-10-28 09:21:51,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18174043 started for PoS orders references: [{'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-28 09:21:51,422 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18174043 order {'name': 'Self-Order 00641-116-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-28 09:21:51,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18174043 finished 2026-10-28 09:21:51,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:21:51] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 91 0.084 0.195 2026-10-28 09:21:51,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: tour succeeded 2026-10-28 09:21:51,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: ╔═══════════════════════════════════════════════════════════════════════════╗ ║ TOUR test_self_order_meal_do_not_change_tracking_number_on_sync SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════════╝ 2026-10-28 09:21:51,641 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7560080 (allocated 8658944) 2026-10-28 09:21:51,649 104 INFO rb-e85a3c6-226074-429755 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 92947 2026-10-28 09:21:51,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Closing websocket connection 2026-10-28 09:21:51,653 104 INFO rb-e85a3c6-226074-429755 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 92947 2026-10-28 09:21:51,742 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092151_742161_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-10-28 09:21:51,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Removing chrome user profile "/tmp/tmp_vv8zq3r_chrome_odoo" 2026-10-28 09:21:51,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-10-28 09:22:02,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93125 2026-10-28 09:22:02,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp3ddyxfar_chrome_odoo 2026-10-28 09:22:02,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44585/json/version 2026-10-28 09:22:02,993 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44585/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:03,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:03,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44585/json 2026-10-28 09:22:03,050 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44585/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:03,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44585/devtools/page/5B309D7F7CF0E9468C8EA246548EBC81 2026-10-28 09:22:03,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:03,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:03,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:03,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:03,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:03,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:22:05,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:05] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 61 0.039 1.736 2026-10-28 09:22:05,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '5B309D7F7CF0E9468C8EA246548EBC81', 'loaderId': '4474E8695FD64C8433305333CECC0B1B', 'isDownload': False} 2026-10-28 09:22:05,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_in')" 2026-10-28 09:22:05,667 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:05,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:22:05,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:05] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.044 2026-10-28 09:22:05,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:22:05,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:05] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.014 0.110 2026-10-28 09:22:05,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:22:05,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:05] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.023 0.183 2026-10-28 09:22:06,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:22:06,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:22:06,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:06,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:06,218 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 09:22:06,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:06,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:06,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.119 2026-10-28 09:22:06,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "POST /pos-self/data/117 HTTP/1.1" 200 - 159 0.162 0.407 2026-10-28 09:22:06,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.416 2026-10-28 09:22:06,817 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:06,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:22:06,947 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:22:06,950 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:06,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:07,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:07,123 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:07,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:07,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:07,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:07,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:07] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.006 0.023 2026-10-28 09:22:07,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/27] Tour self_mobile_each_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 09:22:07,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 09:22:07,577 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:07,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88460312 started for PoS orders references: [{'name': 'Self-Order 00642-117-0001', 'uuid': 'e7527659-e06a-49cc-9077-bc7f089a56e6'}] 2026-10-28 09:22:07,752 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88460312 order {'name': 'Self-Order 00642-117-0001', 'uuid': 'e7527659-e06a-49cc-9077-bc7f089a56e6'} created pos.order #669 2026-10-28 09:22:07,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88460312 finished 2026-10-28 09:22:07,892 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 102 0.130 0.180 2026-10-28 09:22:08,171 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.058 0.143 2026-10-28 09:22:08,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:08,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:08,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:08,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:08,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.046 0.094 2026-10-28 09:22:08,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/27] Tour self_mobile_each_table_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:08,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:08,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/27] Tour self_mobile_each_table_takeaway_in → Step Click on 'Cancel' button (trigger: .order-cart-content .btn:contains("Cancel")) 2026-10-28 09:22:08,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/27] Tour self_mobile_each_table_takeaway_in → Step Validate cancel popup (trigger: .modal-dialog .btn:contains('Cancel Order')) 2026-10-28 09:22:08,911 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:08,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:08] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.015 0.035 2026-10-28 09:22:09,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/27] Tour self_mobile_each_table_takeaway_in → Step Check is button 'My Orders' (trigger: .btn:contains('My Orders')) 2026-10-28 09:22:09,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:09,145 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/27] Tour self_mobile_each_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:22:09,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/27] Tour self_mobile_each_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:09,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/27] Tour self_mobile_each_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:09,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/27] Tour self_mobile_each_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:09,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/27] Tour self_mobile_each_table_takeaway_in → Step remove orderline with name Coca-Cola (trigger: .product-card-item:has(.product-info strong:contains(Coca-Cola)) .product-controllers button:eq(0)) 2026-10-28 09:22:09,457 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [27/27] Tour self_mobile_each_table_takeaway_in → Step product page is shown (trigger: .product-list) 2026-10-28 09:22:09,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:09,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 09:22:09,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8343896 (allocated 9183232) 2026-10-28 09:22:09,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93125 2026-10-28 09:22:09,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:09,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93125 2026-10-28 09:22:09,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092209_712706_test_self_order_mobile.txt 2026-10-28 09:22:09,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp3ddyxfar_chrome_odoo" 2026-10-28 09:22:10,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93303 2026-10-28 09:22:10,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp6a8u9wks_chrome_odoo 2026-10-28 09:22:10,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41843/json/version 2026-10-28 09:22:10,140 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41843/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:10,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:10,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:41843/json 2026-10-28 09:22:10,233 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:41843/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:10,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:41843/devtools/page/7C5CA8DD446917D424F52380C4799703 2026-10-28 09:22:10,303 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:10,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:10,359 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:10,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:10,391 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:10,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.012 0.039 2026-10-28 09:22:10,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '7C5CA8DD446917D424F52380C4799703', 'loaderId': '03C0623980E464DF6D986B61E19928FF', 'isDownload': False} 2026-10-28 09:22:10,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_table_takeaway_out')" 2026-10-28 09:22:10,504 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:10,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.009 2026-10-28 09:22:10,566 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.027 2026-10-28 09:22:10,609 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.022 0.050 2026-10-28 09:22:10,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:22:10,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.022 2026-10-28 09:22:10,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:10,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.029 2026-10-28 09:22:10,982 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:10,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:11,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:11,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.103 0.250 2026-10-28 09:22:11,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.342 2026-10-28 09:22:11,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.309 2026-10-28 09:22:11,345 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:11,446 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:11,463 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:22:11,466 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:11,491 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:22:11,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:11,623 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:22:11,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:11,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:11,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:11,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:11] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.005 0.026 2026-10-28 09:22:11,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:11,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76661174 started for PoS orders references: [{'name': 'Self-Order 00642-117-0002', 'uuid': '213ee8ad-6a81-4343-ad91-a3e80679191a'}] 2026-10-28 09:22:12,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76661174 order {'name': 'Self-Order 00642-117-0002', 'uuid': '213ee8ad-6a81-4343-ad91-a3e80679191a'} created pos.order #670 2026-10-28 09:22:12,020 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76661174 finished 2026-10-28 09:22:12,165 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:12] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.074 0.178 2026-10-28 09:22:12,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.087 2026-10-28 09:22:12,413 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:12,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:12,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:12,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:12,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.040 0.092 2026-10-28 09:22:12,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_table_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:12,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:12,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:22:13,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8025148 (allocated 8921088) 2026-10-28 09:22:13,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93303 2026-10-28 09:22:13,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:13,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93303 2026-10-28 09:22:13,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092213_158832_test_self_order_mobile.txt 2026-10-28 09:22:13,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp6a8u9wks_chrome_odoo" 2026-10-28 09:22:13,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93482 2026-10-28 09:22:13,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpxx8c2d5i_chrome_odoo 2026-10-28 09:22:13,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33953/json/version 2026-10-28 09:22:13,656 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33953/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:13,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:13,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33953/json 2026-10-28 09:22:13,754 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:33953/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:13,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:33953/devtools/page/30DECE01FE25B5BD5B8C8831467CB340 2026-10-28 09:22:13,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:13,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:13,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:13,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:13,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:13,918 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:13] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.008 0.040 2026-10-28 09:22:13,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '30DECE01FE25B5BD5B8C8831467CB340', 'loaderId': '86BB7B944F608A924ED0D00B149ABC38', 'isDownload': False} 2026-10-28 09:22:13,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-10-28 09:22:13,979 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:14,006 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.015 2026-10-28 09:22:14,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.011 0.022 2026-10-28 09:22:14,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.016 0.029 2026-10-28 09:22:14,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.013 2026-10-28 09:22:14,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:22:14,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 09:22:14,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:14,439 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:14,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:14,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.007 0.029 2026-10-28 09:22:14,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:14,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.102 0.294 2026-10-28 09:22:14,804 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.344 2026-10-28 09:22:14,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:14,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:22:14,984 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:14,988 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:14] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:22:15,032 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:15,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:15,172 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:15,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:15,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:15,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:15,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:15] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 09:22:15,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:15,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64517450 started for PoS orders references: [{'name': 'Self-Order 00642-117-0003', 'uuid': '4ce52b88-f7a1-4a4b-8b96-40fc07c77c4e'}] 2026-10-28 09:22:15,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64517450 order {'name': 'Self-Order 00642-117-0003', 'uuid': '4ce52b88-f7a1-4a4b-8b96-40fc07c77c4e'} created pos.order #671 2026-10-28 09:22:15,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64517450 finished 2026-10-28 09:22:15,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.064 0.151 2026-10-28 09:22:15,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:15] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.049 0.089 2026-10-28 09:22:15,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:15,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:16,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:16,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:16,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.120 2026-10-28 09:22:16,332 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:16,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:16,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:22:16,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7788684 (allocated 8658944) 2026-10-28 09:22:16,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93482 2026-10-28 09:22:16,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:16,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93482 2026-10-28 09:22:16,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092216_660139_test_self_order_mobile.txt 2026-10-28 09:22:16,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpxx8c2d5i_chrome_odoo" 2026-10-28 09:22:17,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93662 2026-10-28 09:22:17,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpzizj8sjw_chrome_odoo 2026-10-28 09:22:17,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44023/json/version 2026-10-28 09:22:17,099 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44023/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:17,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:17,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:44023/json 2026-10-28 09:22:17,132 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44023/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:17,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:44023/devtools/page/8AC77970FF5071478D70B06274EF5BC3 2026-10-28 09:22:17,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:17,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:17,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:17,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:17,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:17,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.006 0.033 2026-10-28 09:22:17,326 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '8AC77970FF5071478D70B06274EF5BC3', 'loaderId': '4FE12EE56E2C5CBDC0FFC70FBFB53443', 'isDownload': False} 2026-10-28 09:22:17,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_out')" 2026-10-28 09:22:17,363 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:17,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.008 0.019 2026-10-28 09:22:17,412 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.023 2026-10-28 09:22:17,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.042 2026-10-28 09:22:17,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.018 2026-10-28 09:22:17,704 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-28 09:22:17,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:17,737 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:17,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 09:22:17,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:17,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.007 0.027 2026-10-28 09:22:17,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:18,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.091 0.277 2026-10-28 09:22:18,094 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.298 2026-10-28 09:22:18,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:18,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/13] Tour self_mobile_each_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:18,294 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:22:18,295 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:22:18,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:18,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/13] Tour self_mobile_each_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:18,507 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:18,557 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:18,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/13] Tour self_mobile_each_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:18,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:18,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:18] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.007 0.031 2026-10-28 09:22:18,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:18,880 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55672996 started for PoS orders references: [{'name': 'Self-Order 00642-117-0004', 'uuid': '0ed91f19-96ae-45d5-8af7-c21b23ccdbd8'}] 2026-10-28 09:22:18,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55672996 order {'name': 'Self-Order 00642-117-0004', 'uuid': '0ed91f19-96ae-45d5-8af7-c21b23ccdbd8'} created pos.order #672 2026-10-28 09:22:18,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55672996 finished 2026-10-28 09:22:19,068 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:19] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.055 0.195 2026-10-28 09:22:19,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:19] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.061 0.107 2026-10-28 09:22:19,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:19,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:19,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:19,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/13] Tour self_mobile_each_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:19,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:19] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.088 2026-10-28 09:22:19,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/13] Tour self_mobile_each_counter_takeaway_out → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:19,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:19,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 09:22:19,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7807072 (allocated 8921088) 2026-10-28 09:22:19,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93662 2026-10-28 09:22:19,934 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:19,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93662 2026-10-28 09:22:20,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092220_073795_test_self_order_mobile.txt 2026-10-28 09:22:20,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpzizj8sjw_chrome_odoo" 2026-10-28 09:22:20,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93846 2026-10-28 09:22:20,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpc38qd73r_chrome_odoo 2026-10-28 09:22:20,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34457/json/version 2026-10-28 09:22:20,556 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34457/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:20,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:20,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34457/json 2026-10-28 09:22:20,715 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:34457/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:20,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34457/devtools/page/DAB03B0A1384405F1ADA85C6965F9018 2026-10-28 09:22:20,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:20,762 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:20,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:20,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:20,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:20,911 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:20] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.005 0.034 2026-10-28 09:22:20,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'DAB03B0A1384405F1ADA85C6965F9018', 'loaderId': 'CBF076CCBEFC86CC8F1B4244624526B1', 'isDownload': False} 2026-10-28 09:22:20,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_in')" 2026-10-28 09:22:20,964 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:21,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.031 2026-10-28 09:22:21,025 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.038 2026-10-28 09:22:21,047 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.062 2026-10-28 09:22:21,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-28 09:22:21,331 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-10-28 09:22:21,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:21,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_mobile_meal_table_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:21,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:21,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:21,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.077 0.224 2026-10-28 09:22:21,654 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.306 2026-10-28 09:22:21,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.004 0.321 2026-10-28 09:22:21,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:21,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_mobile_meal_table_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:22:21,838 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:21,842 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:21,883 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:21,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:22:21,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:22,021 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:22,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:22,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:22,271 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:22,303 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:22] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 09:22:22,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_mobile_meal_table_takeaway_in → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 09:22:22,399 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_mobile_meal_table_takeaway_in → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 09:22:22,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:22,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21544962 started for PoS orders references: [{'name': 'Self-Order 00642-117-0005', 'uuid': '05fa8a25-9c99-4164-bdfa-cb2d9daaa368'}] 2026-10-28 09:22:22,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21544962 order {'name': 'Self-Order 00642-117-0005', 'uuid': '05fa8a25-9c99-4164-bdfa-cb2d9daaa368'} created pos.order #673 2026-10-28 09:22:22,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21544962 finished 2026-10-28 09:22:22,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:22] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 71 0.084 0.165 2026-10-28 09:22:22,966 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:22] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.049 0.107 2026-10-28 09:22:23,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:23,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_mobile_meal_table_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:23,181 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:23,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_mobile_meal_table_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:23,309 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:23] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.005 0.025 2026-10-28 09:22:23,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:23,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_mobile_meal_table_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:23,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34820256 started for PoS orders references: [{'name': '/', 'uuid': '05fa8a25-9c99-4164-bdfa-cb2d9daaa368'}] 2026-10-28 09:22:23,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [988] to pos.order #673 2026-10-28 09:22:23,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34820256 order {'name': '/', 'uuid': '05fa8a25-9c99-4164-bdfa-cb2d9daaa368'} updated pos.order #673 2026-10-28 09:22:23,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34820256 finished 2026-10-28 09:22:23,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 95 0.086 0.210 2026-10-28 09:22:23,824 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:23] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.036 0.068 2026-10-28 09:22:23,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:23,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:24,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:24,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_mobile_meal_table_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:24,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:24] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.052 0.092 2026-10-28 09:22:24,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_mobile_meal_table_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:24,397 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:24,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═══════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_in SUCCEEDED ║ ╚═══════════════════════════════════════════════════╝ 2026-10-28 09:22:24,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8250708 (allocated 9445376) 2026-10-28 09:22:24,516 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93846 2026-10-28 09:22:24,519 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:24,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93846 2026-10-28 09:22:24,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092224_634557_test_self_order_mobile.txt 2026-10-28 09:22:24,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpc38qd73r_chrome_odoo" 2026-10-28 09:22:25,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94038 2026-10-28 09:22:25,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpwc_g73ug_chrome_odoo 2026-10-28 09:22:25,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43181/json/version 2026-10-28 09:22:25,089 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43181/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:25,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:25,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43181/json 2026-10-28 09:22:25,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43181/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:25,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43181/devtools/page/45F860C9CBE2ADF22B88A095EBCB24FB 2026-10-28 09:22:25,132 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:25,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:25,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:25,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:25,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:25,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.005 0.047 2026-10-28 09:22:25,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '45F860C9CBE2ADF22B88A095EBCB24FB', 'loaderId': 'CA9FBEAB4FC5EC4135F714503D6FDB19', 'isDownload': False} 2026-10-28 09:22:25,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_table_takeaway_out')" 2026-10-28 09:22:25,328 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:25,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.019 2026-10-28 09:22:25,393 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.037 2026-10-28 09:22:25,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.048 2026-10-28 09:22:25,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-28 09:22:25,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.037 2026-10-28 09:22:25,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.010 2026-10-28 09:22:25,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_table_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:25,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:25,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.009 2026-10-28 09:22:25,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_table_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:25,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:26,136 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.112 0.253 2026-10-28 09:22:26,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.329 2026-10-28 09:22:26,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:26,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_table_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:26,388 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:22:26,395 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:22:26,420 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:26,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:26,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:22:26,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:26,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:26,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:26,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:26] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-28 09:22:26,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:26,928 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15029550 started for PoS orders references: [{'name': 'Self-Order 00642-117-0006', 'uuid': 'ffbf9ceb-20c2-468b-96e9-5ee7d91352a8'}] 2026-10-28 09:22:26,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15029550 order {'name': 'Self-Order 00642-117-0006', 'uuid': 'ffbf9ceb-20c2-468b-96e9-5ee7d91352a8'} created pos.order #674 2026-10-28 09:22:27,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15029550 finished 2026-10-28 09:22:27,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.058 0.180 2026-10-28 09:22:27,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:27] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.223 2026-10-28 09:22:27,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:27,527 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:27,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_table_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:27,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:27,757 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_table_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:27,802 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:27] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.005 0.022 2026-10-28 09:22:27,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:27,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_table_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:27,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82628968 started for PoS orders references: [{'name': '/', 'uuid': 'ffbf9ceb-20c2-468b-96e9-5ee7d91352a8'}] 2026-10-28 09:22:28,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [990] to pos.order #674 2026-10-28 09:22:28,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82628968 order {'name': '/', 'uuid': 'ffbf9ceb-20c2-468b-96e9-5ee7d91352a8'} updated pos.order #674 2026-10-28 09:22:28,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82628968 finished 2026-10-28 09:22:28,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.072 0.159 2026-10-28 09:22:28,349 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.113 2026-10-28 09:22:28,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:28,451 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:28,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:28,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_table_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:28,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.068 0.114 2026-10-28 09:22:28,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_table_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:28,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:28,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_table_takeaway_out SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-28 09:22:28,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8180032 (allocated 9445376) 2026-10-28 09:22:28,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94038 2026-10-28 09:22:29,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:29,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94038 2026-10-28 09:22:29,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092229_139305_test_self_order_mobile.txt 2026-10-28 09:22:29,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpwc_g73ug_chrome_odoo" 2026-10-28 09:22:29,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94223 2026-10-28 09:22:29,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp_jh3r2ax_chrome_odoo 2026-10-28 09:22:29,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42531/json/version 2026-10-28 09:22:29,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42531/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:29,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:29,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42531/json 2026-10-28 09:22:29,618 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42531/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:29,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42531/devtools/page/1A64A9017553EE711F20942107F6C8A6 2026-10-28 09:22:29,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:29,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:29,683 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:29,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:29,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:29,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:29] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.007 0.047 2026-10-28 09:22:29,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1A64A9017553EE711F20942107F6C8A6', 'loaderId': 'F9C7DEB04606EEBC0DA5463A79975E15', 'isDownload': False} 2026-10-28 09:22:29,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_in')" 2026-10-28 09:22:29,881 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:29,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:29] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.022 2026-10-28 09:22:29,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:29] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.007 0.017 2026-10-28 09:22:29,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:29] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.047 2026-10-28 09:22:30,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.020 2026-10-28 09:22:30,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.022 2026-10-28 09:22:30,267 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:30,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:30,302 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:30,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:30,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.098 0.243 2026-10-28 09:22:30,607 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.341 2026-10-28 09:22:30,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.339 2026-10-28 09:22:30,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:30,776 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:22:30,798 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:22:30,799 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:30,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:22:30,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:30,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:30,963 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:22:31,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:31,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:31,163 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:31,183 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:31] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.005 0.020 2026-10-28 09:22:31,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:31,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27174013 started for PoS orders references: [{'name': 'Self-Order 00642-117-0007', 'uuid': '1aa4a621-176b-43a9-a892-5ae586befbe2'}] 2026-10-28 09:22:31,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27174013 order {'name': 'Self-Order 00642-117-0007', 'uuid': '1aa4a621-176b-43a9-a892-5ae586befbe2'} created pos.order #675 2026-10-28 09:22:31,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27174013 finished 2026-10-28 09:22:31,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:31] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.046 0.155 2026-10-28 09:22:31,662 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.042 0.110 2026-10-28 09:22:31,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:31,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:31,857 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:31,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:31,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_in → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:32,016 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:32] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 09:22:32,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:32,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_in → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:32,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50534351 started for PoS orders references: [{'name': '/', 'uuid': '1aa4a621-176b-43a9-a892-5ae586befbe2'}] 2026-10-28 09:22:32,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [992] to pos.order #675 2026-10-28 09:22:32,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50534351 order {'name': '/', 'uuid': '1aa4a621-176b-43a9-a892-5ae586befbe2'} updated pos.order #675 2026-10-28 09:22:32,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50534351 finished 2026-10-28 09:22:32,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:32] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.074 0.190 2026-10-28 09:22:32,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.101 2026-10-28 09:22:32,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:32,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:32,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:32,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:32,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.058 0.090 2026-10-28 09:22:33,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_in → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:33,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:33,076 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:22:33,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8198748 (allocated 9707520) 2026-10-28 09:22:33,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94223 2026-10-28 09:22:33,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:33,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94223 2026-10-28 09:22:33,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092233_320627_test_self_order_mobile.txt 2026-10-28 09:22:33,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp_jh3r2ax_chrome_odoo" 2026-10-28 09:22:33,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94400 2026-10-28 09:22:33,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmptm2z6v2q_chrome_odoo 2026-10-28 09:22:33,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35749/json/version 2026-10-28 09:22:33,884 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35749/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:33,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:33,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35749/json 2026-10-28 09:22:33,969 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35749/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:33,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35749/devtools/page/1767ED309A4FC2069A268B253DD58F10 2026-10-28 09:22:34,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:34,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:34,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:34,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:34,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:34,199 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.005 0.024 2026-10-28 09:22:34,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1767ED309A4FC2069A268B253DD58F10', 'loaderId': 'BC39FD7FF05E0196E5F0B7B0B24BAB42', 'isDownload': False} 2026-10-28 09:22:34,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_mobile_meal_counter_takeaway_out')" 2026-10-28 09:22:34,249 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:34,289 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.021 2026-10-28 09:22:34,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.037 2026-10-28 09:22:34,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.052 2026-10-28 09:22:34,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:22:34,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.007 2026-10-28 09:22:34,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_mobile_meal_counter_takeaway_out', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:34,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 09:22:34,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:34,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/20] Tour self_mobile_meal_counter_takeaway_out → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:34,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:35,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.094 0.272 2026-10-28 09:22:35,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.298 2026-10-28 09:22:35,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.349 2026-10-28 09:22:35,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:35,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:35,277 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:35,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:35,357 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:35,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:35,533 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:35,594 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:35,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:35,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:35,845 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:35] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 09:22:35,898 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:35,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25455264 started for PoS orders references: [{'name': 'Self-Order 00642-117-0008', 'uuid': '44dad6e6-4452-4301-805a-c0cd6a2e9712'}] 2026-10-28 09:22:36,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25455264 order {'name': 'Self-Order 00642-117-0008', 'uuid': '44dad6e6-4452-4301-805a-c0cd6a2e9712'} created pos.order #676 2026-10-28 09:22:36,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25455264 finished 2026-10-28 09:22:36,107 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.068 0.147 2026-10-28 09:22:36,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.105 2026-10-28 09:22:36,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:36,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:36,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:36,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:36,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/20] Tour self_mobile_meal_counter_takeaway_out → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:36,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:36] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.034 2026-10-28 09:22:36,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:36,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/20] Tour self_mobile_meal_counter_takeaway_out → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:36,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84450861 started for PoS orders references: [{'name': '/', 'uuid': '44dad6e6-4452-4301-805a-c0cd6a2e9712'}] 2026-10-28 09:22:36,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [994] to pos.order #676 2026-10-28 09:22:36,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84450861 order {'name': '/', 'uuid': '44dad6e6-4452-4301-805a-c0cd6a2e9712'} updated pos.order #676 2026-10-28 09:22:36,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84450861 finished 2026-10-28 09:22:37,100 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:37] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 87 0.085 0.230 2026-10-28 09:22:37,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.077 0.107 2026-10-28 09:22:37,361 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:37,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:37,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:37,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/20] Tour self_mobile_meal_counter_takeaway_out → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:37,725 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.045 0.098 2026-10-28 09:22:37,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/20] Tour self_mobile_meal_counter_takeaway_out → Step Check is button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:37,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:37,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR self_mobile_meal_counter_takeaway_out SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-28 09:22:37,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8427932 (allocated 9183232) 2026-10-28 09:22:38,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94400 2026-10-28 09:22:38,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:38,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94400 2026-10-28 09:22:38,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092238_135078_test_self_order_mobile.txt 2026-10-28 09:22:38,135 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmptm2z6v2q_chrome_odoo" 2026-10-28 09:22:38,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94580 2026-10-28 09:22:38,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpqhkv3k33_chrome_odoo 2026-10-28 09:22:38,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42877/json/version 2026-10-28 09:22:38,678 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42877/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:38,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:38,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:42877/json 2026-10-28 09:22:38,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42877/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:38,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:42877/devtools/page/D4DC4FB939E76513F8F37519B71F8BBD 2026-10-28 09:22:38,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:38,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:38,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:38,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:38,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:38,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:38] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.014 0.050 2026-10-28 09:22:38,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'D4DC4FB939E76513F8F37519B71F8BBD', 'loaderId': 'B3C192B56C078E80BC218AA2511F3721', 'isDownload': False} 2026-10-28 09:22:38,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_meal_cancel')" 2026-10-28 09:22:39,036 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:39,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.022 2026-10-28 09:22:39,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.005 0.034 2026-10-28 09:22:39,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.062 2026-10-28 09:22:39,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 09:22:39,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.009 2026-10-28 09:22:39,409 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_meal_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:39,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 09:22:39,416 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:39,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/26] Tour self_order_mobile_meal_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:39,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:39,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.090 0.268 2026-10-28 09:22:39,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.368 2026-10-28 09:22:39,786 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.340 2026-10-28 09:22:39,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:39,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:39,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:39,971 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:39] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:22:40,014 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:40,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:40,168 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22: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-28 09:22:40,202 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:40,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:40,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:22:40,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:40] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.021 2026-10-28 09:22:40,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 09:22:40,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 09:22:40,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:40,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/26] Tour self_order_mobile_meal_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:40,702 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:40,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:40,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:40,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:40,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/26] Tour self_order_mobile_meal_cancel → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:22:41,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66408393 started for PoS orders references: [{'name': 'Self-Order 00642-117-0009', 'uuid': '0ed62549-08aa-4daa-991a-f881e0c76cce'}] 2026-10-28 09:22:41,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66408393 order {'name': 'Self-Order 00642-117-0009', 'uuid': '0ed62549-08aa-4daa-991a-f881e0c76cce'} created pos.order #677 2026-10-28 09:22:41,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66408393 finished 2026-10-28 09:22:41,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:41] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.068 0.190 2026-10-28 09:22:41,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.122 2026-10-28 09:22:41,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:41,565 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:41,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/26] Tour self_order_mobile_meal_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:41,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/26] Tour self_order_mobile_meal_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:41,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/26] Tour self_order_mobile_meal_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:22:41,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:41] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-28 09:22:41,841 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [22/26] Tour self_order_mobile_meal_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 09:22:41,899 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [23/26] Tour self_order_mobile_meal_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 09:22:41,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [24/26] Tour self_order_mobile_meal_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:42,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [25/26] Tour self_order_mobile_meal_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:42,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [26/26] Tour self_order_mobile_meal_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:42,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:42,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_meal_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 09:22:42,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8772240 (allocated 9707520) 2026-10-28 09:22:42,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94580 2026-10-28 09:22:42,265 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:42,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94580 2026-10-28 09:22:42,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092242_383983_test_self_order_mobile.txt 2026-10-28 09:22:42,384 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpqhkv3k33_chrome_odoo" 2026-10-28 09:22:42,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94764 2026-10-28 09:22:42,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp5ofdigkx_chrome_odoo 2026-10-28 09:22:42,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43739/json/version 2026-10-28 09:22:42,953 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43739/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:43,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:43,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43739/json 2026-10-28 09:22:43,057 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43739/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:43,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43739/devtools/page/5E918CA1B2F822450DB5689BE6A85C24 2026-10-28 09:22:43,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-28 09:22:43,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-28 09:22:43,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-28 09:22:43,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" in browser 2026-10-28 09:22:43,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigating to: "http://127.0.0.1:8069/pos-self/117?access_token=ebabb3a4dbfa4864" 2026-10-28 09:22:43,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /pos-self/117?access_token=ebabb3a4dbfa4864 HTTP/1.1" 200 - 8 0.006 0.040 2026-10-28 09:22:43,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '5E918CA1B2F822450DB5689BE6A85C24', 'loaderId': 'E7768C6FCD507A7018B5667D5C89563A', 'isDownload': False} 2026-10-28 09:22:43,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate ready code "odoo.isTourReady('self_order_mobile_each_cancel')" 2026-10-28 09:22:43,415 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:22:43,455 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.017 2026-10-28 09:22:43,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.027 2026-10-28 09:22:43,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.001 0.048 2026-10-28 09:22:43,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:22:43,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-28 09:22:43,747 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.028 2026-10-28 09:22:43,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Evaluate test code "odoo.startTour('self_order_mobile_each_cancel', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/117?access_token=ebabb3a4dbfa4864", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:22:43,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [1/21] Tour self_order_mobile_each_cancel → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:22:43,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [2/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:44,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "POST /pos-self/data/117 HTTP/1.1" 200 - 93 0.092 0.192 2026-10-28 09:22:44,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.285 2026-10-28 09:22:44,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.282 2026-10-28 09:22:44,102 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-28 09:22:44,203 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:22:44,218 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [3/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:44,236 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:22:44,243 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:22:44,273 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:44,369 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [4/21] Tour self_order_mobile_each_cancel → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:22:44,416 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:22:44,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [5/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:44,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [6/21] Tour self_order_mobile_each_cancel → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:44,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [7/21] Tour self_order_mobile_each_cancel → Step Click on back button (trigger: .btn.btn-back) 2026-10-28 09:22:44,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:44] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-28 09:22:44,722 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [8/21] Tour self_order_mobile_each_cancel → Step Click on Cancel button (trigger: .btn.btn-cancel) 2026-10-28 09:22:44,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [9/21] Tour self_order_mobile_each_cancel → Step Click on button Cancel Order (trigger: .btn.btn-lg:contains('Cancel Order')) 2026-10-28 09:22:44,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [10/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:22:44,940 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [11/21] Tour self_order_mobile_each_cancel → Step Click on location 'Take Out' (trigger: .o_kiosk_eating_location_box h3:contains('Take Out')) 2026-10-28 09:22:45,007 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [12/21] Tour self_order_mobile_each_cancel → Step Check if button 'Order' is disabled (trigger: button.disabled:contains("Order")) 2026-10-28 09:22:45,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [13/21] Tour self_order_mobile_each_cancel → Step Click on product 'Fanta' (trigger: .self_order_product_card span:contains('Fanta')) 2026-10-28 09:22:45,125 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [14/21] Tour self_order_mobile_each_cancel → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:22:45,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [15/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:45,229 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:45] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 09:22:45,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [16/21] Tour self_order_mobile_each_cancel → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:45,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [17/21] Tour self_order_mobile_each_cancel → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:22:45,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94471412 started for PoS orders references: [{'name': 'Self-Order 00642-117-0010', 'uuid': '754821d8-6b96-409a-9cf6-aa8b9c1c1c7a'}] 2026-10-28 09:22:45,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94471412 order {'name': 'Self-Order 00642-117-0010', 'uuid': '754821d8-6b96-409a-9cf6-aa8b9c1c1c7a'} created pos.order #678 2026-10-28 09:22:45,454 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94471412 finished 2026-10-28 09:22:45,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:45] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 69 0.054 0.157 2026-10-28 09:22:45,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:22:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.050 0.117 2026-10-28 09:22:45,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [18/21] Tour self_order_mobile_each_cancel → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:22:45,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [19/21] Tour self_order_mobile_each_cancel → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:22:45,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [20/21] Tour self_order_mobile_each_cancel → Step Check product card with Fanta and 2.53 (trigger: .product-card-item:has(strong:contains("Fanta")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:22:46,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: [21/21] Tour self_order_mobile_each_cancel → Step Check is button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:22:46,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-28 09:22:46,091 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_each_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 09:22:46,170 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8290976 (allocated 8921088) 2026-10-28 09:22:46,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94764 2026-10-28 09:22:46,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-28 09:22:46,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94764 2026-10-28 09:22:46,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092246_323232_test_self_order_mobile.txt 2026-10-28 09:22:46,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp5ofdigkx_chrome_odoo" 2026-10-28 09:22:46,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-10-28 09:22:59,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 94946 2026-10-28 09:22:59,050 104 INFO rb-e85a3c6-226074-429755 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/tmph4y_o9ow_chrome_odoo 2026-10-28 09:22:59,051 104 INFO rb-e85a3c6-226074-429755 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:39727/json/version 2026-10-28 09:22:59,052 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39727/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:22:59,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Browser version: Chrome/150.0.7871.114 2026-10-28 09:22:59,171 104 INFO rb-e85a3c6-226074-429755 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:39727/json 2026-10-28 09:22:59,172 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39727/json with timeout 3 increased to 10s during tests 2026-10-28 09:22:59,197 104 INFO rb-e85a3c6-226074-429755 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:39727/devtools/page/B673CA36756B85ADEED594030D972258 2026-10-28 09:22:59,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Enable chrome headless console log notification 2026-10-28 09:22:59,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless enable page notifications 2026-10-28 09:22:59,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Setting session cookie in browser 2026-10-28 09:22:59,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Open "http://127.0.0.1:8069/pos-self/118?access_token=9ae8b673ba8848f3" in browser 2026-10-28 09:22:59,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigating to: "http://127.0.0.1:8069/pos-self/118?access_token=9ae8b673ba8848f3" 2026-10-28 09:22:59,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:23:00,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:00] "GET /pos-self/118?access_token=9ae8b673ba8848f3 HTTP/1.1" 200 - 61 0.034 0.639 2026-10-28 09:23:00,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': 'B673CA36756B85ADEED594030D972258', 'loaderId': '2B3912908A51C7EE8F7C39BFCFB6F511', 'isDownload': False} 2026-10-28 09:23:00,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate ready code "odoo.isTourReady('self_order_mobile_0_price_order')" 2026-10-28 09:23:00,650 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:23:00,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:23:00,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:00] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.051 2026-10-28 09:23:00,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:23:00,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:00] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.107 2026-10-28 09:23:00,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:23:00,818 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:00] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.146 2026-10-28 09:23:01,111 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:23:01,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-28 09:23:01,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Evaluate test code "odoo.startTour('self_order_mobile_0_price_order', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/118?access_token=9ae8b673ba8848f3", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:23:01,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-10-28 09:23:01,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [1/12] Tour self_order_mobile_0_price_order → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:23:01,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.013 0.015 2026-10-28 09:23:01,234 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [2/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:23:01,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.124 2026-10-28 09:23:01,661 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "POST /pos-self/data/118 HTTP/1.1" 200 - 159 0.137 0.386 2026-10-28 09:23:01,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.363 2026-10-28 09:23:01,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: Owl is running in 'dev' mode. 2026-10-28 09:23:01,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [3/12] Tour self_order_mobile_0_price_order → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:23:01,879 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:23:01,884 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:23:01,934 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:23:01,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [4/12] Tour self_order_mobile_0_price_order → Step Click on product 'Ketchup' (trigger: .self_order_product_card span:contains('Ketchup')) 2026-10-28 09:23:02,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:23:02,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [5/12] Tour self_order_mobile_0_price_order → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:23:02,184 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [6/12] Tour self_order_mobile_0_price_order → Step Check product card with Ketchup and 0 (trigger: .product-card-item:has(strong:contains("Ketchup")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("0"))) 2026-10-28 09:23:02,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [7/12] Tour self_order_mobile_0_price_order → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:23:02,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:02] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.009 0.027 2026-10-28 09:23:02,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [8/12] Tour self_order_mobile_0_price_order → Step Select table 3 (trigger: .self_order_popup_table select) 2026-10-28 09:23:02,380 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [9/12] Tour self_order_mobile_0_price_order → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 3')) 2026-10-28 09:23:02,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [10/12] Tour self_order_mobile_0_price_order → Step Confirmation page is shown (trigger: .confirmation-page) 2026-10-28 09:23:02,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35748690 started for PoS orders references: [{'name': 'Self-Order 00643-118-0001', 'uuid': '839e1475-3920-43d5-9b47-37215f36b0e4'}] 2026-10-28 09:23:02,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35748690 order {'name': 'Self-Order 00643-118-0001', 'uuid': '839e1475-3920-43d5-9b47-37215f36b0e4'} created pos.order #679 2026-10-28 09:23:02,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35748690 finished 2026-10-28 09:23:03,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:03] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 370 0.468 0.775 2026-10-28 09:23:03,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:03] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.058 0.106 2026-10-28 09:23:04,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [11/12] Tour self_order_mobile_0_price_order → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:23:04,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: [12/12] Tour self_order_mobile_0_price_order → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:23:04,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-10-28 09:23:04,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: ╔════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_0_price_order SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-28 09:23:04,181 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.005 0.019 2026-10-28 09:23:04,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 8036668 (allocated 8921088) 2026-10-28 09:23:04,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 94946 2026-10-28 09:23:04,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-10-28 09:23:04,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 94946 2026-10-28 09:23:04,344 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092304_343903_test_self_order_mobile_0_price_order.txt 2026-10-28 09:23:04,344 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmph4y_o9ow_chrome_odoo" 2026-10-28 09:23:04,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-10-28 09:23:15,908 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 95121 2026-10-28 09:23:15,909 104 INFO rb-e85a3c6-226074-429755 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/tmporw48p8y_chrome_odoo 2026-10-28 09:23:15,909 104 INFO rb-e85a3c6-226074-429755 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:36005/json/version 2026-10-28 09:23:15,910 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36005/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:23:15,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Browser version: Chrome/150.0.7871.114 2026-10-28 09:23:15,952 104 INFO rb-e85a3c6-226074-429755 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:36005/json 2026-10-28 09:23:15,953 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36005/json with timeout 3 increased to 10s during tests 2026-10-28 09:23:15,975 104 INFO rb-e85a3c6-226074-429755 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:36005/devtools/page/5C6D280E50687CBA68C1320452EB6F13 2026-10-28 09:23:15,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Enable chrome headless console log notification 2026-10-28 09:23:16,011 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless enable page notifications 2026-10-28 09:23:16,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Setting session cookie in browser 2026-10-28 09:23:16,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Open "http://127.0.0.1:8069/pos-self/119" in browser 2026-10-28 09:23:16,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigating to: "http://127.0.0.1:8069/pos-self/119" 2026-10-28 09:23:16,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:23:17,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /pos-self/119 HTTP/1.1" 200 - 61 0.038 0.619 2026-10-28 09:23:17,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '5C6D280E50687CBA68C1320452EB6F13', 'loaderId': '605710A432EFA7142C7DE2A31BE41E6E', 'isDownload': False} 2026-10-28 09:23:17,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate ready code "odoo.isTourReady('self_order_mobile_no_access_token')" 2026-10-28 09:23:17,407 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:23:17,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:23:17,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.062 0.050 2026-10-28 09:23:17,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:23:17,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.015 0.130 2026-10-28 09:23:17,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:23:17,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.030 0.194 2026-10-28 09:23:17,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-10-28 09:23:17,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:17] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:23:17,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-10-28 09:23:17,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Evaluate test code "odoo.startTour('self_order_mobile_no_access_token', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/119", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:23:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [1/3] Tour self_order_mobile_no_access_token → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:23:18,062 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [2/3] Tour self_order_mobile_no_access_token → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:23:18,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:18] "POST /pos-self/data/119 HTTP/1.1" 200 - 159 0.170 0.298 2026-10-28 09:23:18,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:18] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.477 2026-10-28 09:23:18,506 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: Owl is running in 'dev' mode. 2026-10-28 09:23:18,668 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: [3/3] Tour self_order_mobile_no_access_token → Step Check that: ---Check is button 'Order'--- is not true (trigger: body:not(:has(.btn:contains('Order')))) 2026-10-28 09:23:18,759 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-10-28 09:23:18,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR self_order_mobile_no_access_token SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-28 09:23:18,882 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6679196 (allocated 7348224) 2026-10-28 09:23:18,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 95121 2026-10-28 09:23:18,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-10-28 09:23:18,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 95121 2026-10-28 09:23:19,055 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092319_055275_test_self_order_mobile_no_access_token.txt 2026-10-28 09:23:19,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmporw48p8y_chrome_odoo" 2026-10-28 09:23:19,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-10-28 09:23:32,101 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 95287 2026-10-28 09:23:32,101 104 INFO rb-e85a3c6-226074-429755 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/tmpjwxpq_7y_chrome_odoo 2026-10-28 09:23:32,101 104 INFO rb-e85a3c6-226074-429755 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:44053/json/version 2026-10-28 09:23:32,103 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44053/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:23:32,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Browser version: Chrome/150.0.7871.114 2026-10-28 09:23:32,136 104 INFO rb-e85a3c6-226074-429755 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:44053/json 2026-10-28 09:23:32,137 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44053/json with timeout 3 increased to 10s during tests 2026-10-28 09:23:32,161 104 INFO rb-e85a3c6-226074-429755 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:44053/devtools/page/7C1EEBA49D3BBDD07E3DDD00D0E56E2A 2026-10-28 09:23:32,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Enable chrome headless console log notification 2026-10-28 09:23:32,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome headless enable page notifications 2026-10-28 09:23:32,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Setting session cookie in browser 2026-10-28 09:23:32,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Open "http://127.0.0.1:8069/pos-self/120?access_token=b1a60097055549a9" in browser 2026-10-28 09:23:32,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigating to: "http://127.0.0.1:8069/pos-self/120?access_token=b1a60097055549a9" 2026-10-28 09:23:32,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:23:33,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:33] "GET /pos-self/120?access_token=b1a60097055549a9 HTTP/1.1" 200 - 61 0.048 0.657 2026-10-28 09:23:33,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '7C1EEBA49D3BBDD07E3DDD00D0E56E2A', 'loaderId': '4D1E2D3AA8F68EB68428C37F62A49B14', 'isDownload': False} 2026-10-28 09:23:33,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate ready code "odoo.isTourReady('self_mobile_each_counter_takeaway_in')" 2026-10-28 09:23:33,609 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:23:33,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:23:33,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:33] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.041 2026-10-28 09:23:33,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:23:33,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:33] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.087 2026-10-28 09:23:33,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:23:33,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:33] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.141 2026-10-28 09:23:34,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:23:34,076 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.003 0.019 2026-10-28 09:23:34,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.011 2026-10-28 09:23:34,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: IndexedDB 1 Ready 2026-10-28 09:23:34,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Evaluate test code "odoo.startTour('self_mobile_each_counter_takeaway_in', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/120?access_token=b1a60097055549a9", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:23:34,187 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [1/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:23:34,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.085 2026-10-28 09:23:34,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [2/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:23:34,599 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "POST /pos-self/data/120 HTTP/1.1" 200 - 159 0.134 0.334 2026-10-28 09:23:34,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.373 2026-10-28 09:23:34,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: Owl is running in 'dev' mode. 2026-10-28 09:23:34,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [3/13] Tour self_mobile_each_counter_takeaway_in → Step Click on location 'Eat In' (trigger: .o_kiosk_eating_location_box h3:contains('Eat In')) 2026-10-28 09:23:34,806 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:23:34,810 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:23:34,875 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:23:34,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [4/13] Tour self_mobile_each_counter_takeaway_in → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:23:35,030 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:23:35,054 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [5/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:23:35,134 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [6/13] Tour self_mobile_each_counter_takeaway_in → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:23:35,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [7/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:23:35,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:35] "GET /web/image/product.product/2577/image_512 HTTP/1.1" 200 - 5 0.005 0.025 2026-10-28 09:23:35,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [8/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:23:35,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87873457 started for PoS orders references: [{'name': 'Self-Order 00645-120-0001', 'uuid': '319d6922-5312-4a3b-a1fc-fd2851e97251'}] 2026-10-28 09:23:35,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87873457 order {'name': 'Self-Order 00645-120-0001', 'uuid': '319d6922-5312-4a3b-a1fc-fd2851e97251'} created pos.order #680 2026-10-28 09:23:35,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87873457 finished 2026-10-28 09:23:35,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:35] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 100 0.111 0.188 2026-10-28 09:23:35,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.085 0.132 2026-10-28 09:23:35,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [9/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:23:35,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [10/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:23:36,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [11/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:23:36,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [12/13] Tour self_mobile_each_counter_takeaway_in → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:23:36,292 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.108 2026-10-28 09:23:36,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: [13/13] Tour self_mobile_each_counter_takeaway_in → Step Check that 'Order Now' do not exist (trigger: body:not(:has(.btn:contains(Order Now)))) 2026-10-28 09:23:36,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: tour succeeded 2026-10-28 09:23:36,406 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR self_mobile_each_counter_takeaway_in SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:23:36,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7840104 (allocated 9183232) 2026-10-28 09:23:36,488 104 INFO rb-e85a3c6-226074-429755 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 95287 2026-10-28 09:23:36,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing websocket connection 2026-10-28 09:23:36,491 104 INFO rb-e85a3c6-226074-429755 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 95287 2026-10-28 09:23:36,617 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092336_616840_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-10-28 09:23:36,617 104 INFO rb-e85a3c6-226074-429755 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/tmpjwxpq_7y_chrome_odoo" 2026-10-28 09:23:36,774 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:23:38,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-10-28 09:23:53,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 95465 2026-10-28 09:23:53,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmpqrn40mzf_chrome_odoo 2026-10-28 09:23:53,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:40689/json/version 2026-10-28 09:23:53,696 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40689/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:23:53,772 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-10-28 09:23:53,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:40689/json 2026-10-28 09:23:53,774 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40689/json with timeout 3 increased to 10s during tests 2026-10-28 09:23:53,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:40689/devtools/page/B7D7E560256034BEA71EEFEAF0E1AD89 2026-10-28 09:23:53,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-10-28 09:23:53,845 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-10-28 09:23:53,918 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-10-28 09:23:54,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/121?access_token=ce67c55da8aa4ce0" in browser 2026-10-28 09:23:54,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/121?access_token=ce67c55da8aa4ce0" 2026-10-28 09:23:54,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:23:55,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /pos-self/121?access_token=ce67c55da8aa4ce0 HTTP/1.1" 200 - 64 0.055 0.657 2026-10-28 09:23:55,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': 'B7D7E560256034BEA71EEFEAF0E1AD89', 'loaderId': '27E5F8F8DE5CCD2A501B6D40EF7FF874', 'isDownload': False} 2026-10-28 09:23:55,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-10-28 09:23:55,521 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:23:55,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:23:55,591 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.051 2026-10-28 09:23:55,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:23:55,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.088 2026-10-28 09:23:55,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:23:55,717 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.148 2026-10-28 09:23:55,850 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:23:55,876 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:55] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.012 2026-10-28 09:23:55,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate test code "odoo.startTour('test_combo_prices', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/121?access_token=ce67c55da8aa4ce0", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:23:55,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [1/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:23:55,937 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-10-28 09:23:56,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:56] "POST /pos-self/data/121 HTTP/1.1" 200 - 192 0.176 0.332 2026-10-28 09:23:56,479 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.590 2026-10-28 09:23:56,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-10-28 09:23:56,508 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:56] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.003 0.582 2026-10-28 09:23:56,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [2/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 09:23:56,730 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23: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-28 09:23:56,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-28 09:23:56,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [3/57] Tour test_combo_prices → Step Click on product 'Green 1' (trigger: .self_order_product_card span:contains('Green 1')) 2026-10-28 09:23:56,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [4/57] Tour test_combo_prices → Step Click on product 'Red 1' (trigger: .self_order_product_card span:contains('Red 1')) 2026-10-28 09:23:56,873 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:23:56,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [5/57] Tour test_combo_prices → Step Click on product 'Purple 1' (trigger: .self_order_product_card span:contains('Purple 1')) 2026-10-28 09:23:57,016 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [6/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 09:23:57,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [7/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 09:23:57,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2585/image_512 HTTP/1.1" 200 - 5 0.005 0.029 2026-10-28 09:23:57,114 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2588/image_512 HTTP/1.1" 200 - 5 0.003 0.048 2026-10-28 09:23:57,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2591/image_512 HTTP/1.1" 200 - 5 0.007 0.069 2026-10-28 09:23:57,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [8/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 09:23:57,291 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [9/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 09:23:57,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [10/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:23:57,488 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [11/57] Tour test_combo_prices → Step body 2026-10-28 09:23:57,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.005 0.052 2026-10-28 09:23:57,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2595/image_512 HTTP/1.1" 200 - 5 0.008 0.082 2026-10-28 09:23:57,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:57] "GET /web/image/product.product/2596/image_512 HTTP/1.1" 200 - 5 0.003 0.099 2026-10-28 09:23:57,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69448200 started for PoS orders references: [{'name': 'Self-Order 00646-121-0001', 'uuid': '635aaa61-e626-4132-a243-2c8f3a311522'}] 2026-10-28 09:23:57,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69448200 order {'name': 'Self-Order 00646-121-0001', 'uuid': '635aaa61-e626-4132-a243-2c8f3a311522'} created pos.order #681 2026-10-28 09:23:57,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69448200 finished 2026-10-28 09:23:58,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 181 0.188 0.415 2026-10-28 09:23:58,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:58] "GET /web/image/product.product/2597/image_512 HTTP/1.1" 200 - 5 0.006 0.675 2026-10-28 09:23:58,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [12/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:23:58,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [13/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 09:23:58,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.081 0.160 2026-10-28 09:23:58,674 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [14/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:23:58,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [15/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:23:58,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [16/57] Tour test_combo_prices → Step body 2026-10-28 09:23:58,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [17/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:23:58,957 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [18/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 09:23:59,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [19/57] Tour test_combo_prices → Step Click on product 'Green 2' (trigger: .self_order_product_card span:contains('Green 2')) 2026-10-28 09:23:59,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [20/57] Tour test_combo_prices → Step Click on product 'Red 2' (trigger: .self_order_product_card span:contains('Red 2')) 2026-10-28 09:23:59,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [21/57] Tour test_combo_prices → Step Click on product 'Purple 2' (trigger: .self_order_product_card span:contains('Purple 2')) 2026-10-28 09:23:59,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [22/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 09:23:59,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:59] "GET /web/image/product.product/2586/image_512 HTTP/1.1" 200 - 5 0.003 0.024 2026-10-28 09:23:59,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:59] "GET /web/image/product.product/2589/image_512 HTTP/1.1" 200 - 5 0.004 0.026 2026-10-28 09:23:59,281 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [23/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 09:23:59,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:23:59] "GET /web/image/product.product/2592/image_512 HTTP/1.1" 200 - 5 0.005 0.039 2026-10-28 09:23:59,347 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [24/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 09:23:59,429 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [25/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 09:23:59,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [26/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:23:59,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [27/57] Tour test_combo_prices → Step body 2026-10-28 09:23:59,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20237056 started for PoS orders references: [{'name': 'Self-Order 00646-121-0002', 'uuid': 'd3926d3c-36b7-44e7-a26e-42b6f4f52add'}] 2026-10-28 09:23:59,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20237056 order {'name': 'Self-Order 00646-121-0002', 'uuid': 'd3926d3c-36b7-44e7-a26e-42b6f4f52add'} created pos.order #682 2026-10-28 09:23:59,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20237056 finished 2026-10-28 09:24:00,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:00] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 148 0.132 0.368 2026-10-28 09:24:00,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [28/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:24:00,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [29/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 09:24:00,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:00] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.047 0.130 2026-10-28 09:24:00,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [30/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:24:00,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [31/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:24:00,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [32/57] Tour test_combo_prices → Step body 2026-10-28 09:24:00,707 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [33/57] Tour test_combo_prices → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:24:00,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [34/57] Tour test_combo_prices → Step Click on product 'Big Combo' (trigger: .self_order_product_card span:contains('Big Combo')) 2026-10-28 09:24:00,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [35/57] Tour test_combo_prices → Step Click on product 'Green 3' (trigger: .self_order_product_card span:contains('Green 3')) 2026-10-28 09:24:00,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [36/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-10-28 09:24:00,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:00] "GET /web/image/product.product/2587/image_512 HTTP/1.1" 200 - 5 0.003 0.015 2026-10-28 09:24:01,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [37/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:01,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [38/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:01,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [39/57] Tour test_combo_prices → Step Click on product 'Red 3' (trigger: .self_order_product_card span:contains('Red 3')) 2026-10-28 09:24:01,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [40/57] Tour test_combo_prices → Step Select value Blue for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Blue")) 2026-10-28 09:24:01,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:01] "GET /web/image/product.product/2590/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-28 09:24:01,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [41/57] Tour test_combo_prices → Step Select value Big for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:01,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [42/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:01,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [43/57] Tour test_combo_prices → Step Click on product 'Purple 3' (trigger: .self_order_product_card span:contains('Purple 3')) 2026-10-28 09:24:01,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [44/57] Tour test_combo_prices → Step Select value Red for attribute Color (trigger: div.attribute-row h2:contains("Color") + div.row div.col label div.name span:contains("Red")) 2026-10-28 09:24:01,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:01] "GET /web/image/product.product/2593/image_512 HTTP/1.1" 200 - 5 0.002 0.017 2026-10-28 09:24:01,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [45/57] Tour test_combo_prices → Step Select value Small for attribute Size (trigger: div.attribute-row h2:contains("Size") + div.row div.col label div.name span:contains("Small")) 2026-10-28 09:24:01,574 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [46/57] Tour test_combo_prices → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:01,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [47/57] Tour test_combo_prices → Step Click on button 'Add to Cart' (trigger: .btn:contains('Add to Cart')) 2026-10-28 09:24:01,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [48/57] Tour test_combo_prices → Step Click on product 'Random Product 1' (trigger: .self_order_product_card span:contains('Random Product 1')) 2026-10-28 09:24:01,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [49/57] Tour test_combo_prices → Step Click on product 'Random Product 2' (trigger: .self_order_product_card span:contains('Random Product 2')) 2026-10-28 09:24:01,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [50/57] Tour test_combo_prices → Step Click on product 'Random Product 3' (trigger: .self_order_product_card span:contains('Random Product 3')) 2026-10-28 09:24:01,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [51/57] Tour test_combo_prices → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:24:02,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [52/57] Tour test_combo_prices → Step body 2026-10-28 09:24:02,388 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40440525 started for PoS orders references: [{'name': 'Self-Order 00646-121-0003', 'uuid': '340e3a1d-abf7-44f6-b8f3-561613b02cee'}] 2026-10-28 09:24:02,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40440525 order {'name': 'Self-Order 00646-121-0003', 'uuid': '340e3a1d-abf7-44f6-b8f3-561613b02cee'} created pos.order #683 2026-10-28 09:24:02,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40440525 finished 2026-10-28 09:24:02,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 168 0.164 0.341 2026-10-28 09:24:02,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [53/57] Tour test_combo_prices → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:24:02,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [54/57] Tour test_combo_prices → Step Check if the order number is shown (trigger: .number) 2026-10-28 09:24:02,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.041 0.092 2026-10-28 09:24:02,981 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [55/57] Tour test_combo_prices → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:24:03,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [56/57] Tour test_combo_prices → Step Check is button 'My Order' (trigger: .btn:contains('My Order')) 2026-10-28 09:24:03,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [57/57] Tour test_combo_prices → Step body 2026-10-28 09:24:03,173 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-10-28 09:24:03,174 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-28 09:24:03,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13203700 (allocated 14585856) 2026-10-28 09:24:03,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 95465 2026-10-28 09:24:03,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-10-28 09:24:03,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 95465 2026-10-28 09:24:03,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092403_380842_test_combo_prices.txt 2026-10-28 09:24:03,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmpqrn40mzf_chrome_odoo" 2026-10-28 09:24:03,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-10-28 09:24:18,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 95654 2026-10-28 09:24:18,144 104 INFO rb-e85a3c6-226074-429755 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/tmpo9an494__chrome_odoo 2026-10-28 09:24:18,145 104 INFO rb-e85a3c6-226074-429755 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:42079/json/version 2026-10-28 09:24:18,146 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42079/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:24:18,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 09:24:18,214 104 INFO rb-e85a3c6-226074-429755 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:42079/json 2026-10-28 09:24:18,215 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:42079/json with timeout 3 increased to 10s during tests 2026-10-28 09:24:18,227 104 INFO rb-e85a3c6-226074-429755 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:42079/devtools/page/3BAFB89F7D56CF64B5D8ACE1F9D88A1C 2026-10-28 09:24:18,243 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 09:24:18,257 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 09:24:18,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 09:24:19,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/122?access_token=c1ce023a18014843" in browser 2026-10-28 09:24:19,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/122?access_token=c1ce023a18014843" 2026-10-28 09:24:19,060 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:24:20,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:20] "GET /pos-self/122?access_token=c1ce023a18014843 HTTP/1.1" 200 - 64 0.047 1.712 2026-10-28 09:24:20,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '3BAFB89F7D56CF64B5D8ACE1F9D88A1C', 'loaderId': '1373DB9ED5AB4672A818C24DF39E7BD7', 'isDownload': False} 2026-10-28 09:24:20,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-10-28 09:24:20,856 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:24:20,901 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:24:20,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:20] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.041 2026-10-28 09:24:20,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:24:20,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:20] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.090 2026-10-28 09:24:20,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:24:21,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:21] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.130 2026-10-28 09:24:21,290 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:21] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.002 0.028 2026-10-28 09:24:21,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:21] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-28 09:24:21,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 09:24:21,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/122?access_token=c1ce023a18014843", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:24:21,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:24:21,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:21] "POST /pos-self/data/122 HTTP/1.1" 200 - 197 0.222 0.338 2026-10-28 09:24:21,922 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:21] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.006 0.544 2026-10-28 09:24:22,003 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 09:24:22,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.644 2026-10-28 09:24:22,166 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:22,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:24:22,280 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:24:22,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:22,473 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:24:22,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:22,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:22] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.018 0.031 2026-10-28 09:24:22,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:22,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:22,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:22,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:22,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:22,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-10-28 09:24:22,954 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-10-28 09:24:23,109 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22644663 started for PoS orders references: [{'name': 'Self-Order 00647-122-0001', 'uuid': 'bd0ed0aa-182d-47bf-8e08-62073485e05b'}] 2026-10-28 09:24:23,189 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22644663 order {'name': 'Self-Order 00647-122-0001', 'uuid': 'bd0ed0aa-182d-47bf-8e08-62073485e05b'} created pos.order #684 2026-10-28 09:24:23,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22644663 finished 2026-10-28 09:24:23,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 116 0.085 0.209 2026-10-28 09:24:23,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-28 09:24:23,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 09:24:23,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8579012 (allocated 9707520) 2026-10-28 09:24:23,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 95654 2026-10-28 09:24:23,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-28 09:24:23,447 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 95654 2026-10-28 09:24:23,558 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092423_557884_test_fiscal_position_between_frontend_and_backend.txt 2026-10-28 09:24:23,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpo9an494__chrome_odoo" 2026-10-28 09:24:24,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 95829 2026-10-28 09:24:24,247 104 INFO rb-e85a3c6-226074-429755 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/tmprln3dnzy_chrome_odoo 2026-10-28 09:24:24,248 104 INFO rb-e85a3c6-226074-429755 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:44657/json/version 2026-10-28 09:24:24,251 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44657/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:24:24,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 09:24:24,373 104 INFO rb-e85a3c6-226074-429755 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:44657/json 2026-10-28 09:24:24,374 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44657/json with timeout 3 increased to 10s during tests 2026-10-28 09:24:24,415 104 INFO rb-e85a3c6-226074-429755 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:44657/devtools/page/320FCB2BCFDC207D80909B47CD7B45BA 2026-10-28 09:24:24,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 09:24:24,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 09:24:24,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 09:24:24,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/122?access_token=c1ce023a18014843" in browser 2026-10-28 09:24:24,541 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/122?access_token=c1ce023a18014843" 2026-10-28 09:24:24,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /pos-self/122?access_token=c1ce023a18014843 HTTP/1.1" 200 - 8 0.013 0.039 2026-10-28 09:24:24,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '320FCB2BCFDC207D80909B47CD7B45BA', 'loaderId': '07C04954141C372F86516179325EFC9E', 'isDownload': False} 2026-10-28 09:24:24,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_fiscal_position_between_frontend_and_backend')" 2026-10-28 09:24:24,654 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:24:24,689 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.011 2026-10-28 09:24:24,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.018 2026-10-28 09:24:24,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.007 0.041 2026-10-28 09:24:24,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.011 2026-10-28 09:24:24,986 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:24] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-28 09:24:24,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 09:24:25,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_fiscal_position_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/122?access_token=c1ce023a18014843", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:24:25,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.008 2026-10-28 09:24:25,049 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [1/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:24:25,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "POST /pos-self/data/122 HTTP/1.1" 200 - 129 0.124 0.348 2026-10-28 09:24:25,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.009 0.483 2026-10-28 09:24:25,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.459 2026-10-28 09:24:25,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 09:24:25,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [2/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:25,791 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:24:25,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [3/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:25,981 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:24:26,011 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:26] "GET /web/image/product.product/2612/image_512 HTTP/1.1" 200 - 5 0.007 0.027 2026-10-28 09:24:26,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [4/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:26,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [5/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:26,144 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [6/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:26,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [7/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:26,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [8/11] Tour test_fiscal_position_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:26,378 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [9/11] Tour test_fiscal_position_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:26,430 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [10/11] Tour test_fiscal_position_between_frontend_and_backend → Step Check that the fiscal position is applied (trigger: body) 2026-10-28 09:24:26,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: [11/11] Tour test_fiscal_position_between_frontend_and_backend → Step body 2026-10-28 09:24:26,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73715999 started for PoS orders references: [{'name': 'Self-Order 00648-122-0001', 'uuid': '18aefe23-1efc-4c10-bb0b-65b267b2d142'}] 2026-10-28 09:24:26,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73715999 order {'name': 'Self-Order 00648-122-0001', 'uuid': '18aefe23-1efc-4c10-bb0b-65b267b2d142'} created pos.order #685 2026-10-28 09:24:26,699 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73715999 finished 2026-10-28 09:24:26,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 82 0.060 0.155 2026-10-28 09:24:26,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-28 09:24:26,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_fiscal_position_between_frontend_and_backend SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 09:24:26,909 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8586536 (allocated 9445376) 2026-10-28 09:24:26,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 95829 2026-10-28 09:24:26,923 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-28 09:24:26,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 95829 2026-10-28 09:24:27,046 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092427_046708_test_fiscal_position_between_frontend_and_backend.txt 2026-10-28 09:24:27,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmprln3dnzy_chrome_odoo" 2026-10-28 09:24:27,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-10-28 09:24:41,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 96006 2026-10-28 09:24:41,500 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmp3iiplq4j_chrome_odoo 2026-10-28 09:24:41,500 104 INFO rb-e85a3c6-226074-429755 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:36097/json/version 2026-10-28 09:24:41,501 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36097/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:24:41,618 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Browser version: Chrome/150.0.7871.114 2026-10-28 09:24:41,619 104 INFO rb-e85a3c6-226074-429755 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:36097/json 2026-10-28 09:24:41,619 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36097/json with timeout 3 increased to 10s during tests 2026-10-28 09:24:41,647 104 INFO rb-e85a3c6-226074-429755 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:36097/devtools/page/E3D1143F6F493DF64F29377FD4F0B8CF 2026-10-28 09:24:41,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-28 09:24:41,690 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-28 09:24:41,706 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-10-28 09:24:42,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Open "http://127.0.0.1:8069/pos-self/123?access_token=3ca8c72c76894704" in browser 2026-10-28 09:24:42,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigating to: "http://127.0.0.1:8069/pos-self/123?access_token=3ca8c72c76894704" 2026-10-28 09:24:42,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:24:43,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /pos-self/123?access_token=3ca8c72c76894704 HTTP/1.1" 200 - 64 0.045 0.617 2026-10-28 09:24:43,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': 'E3D1143F6F493DF64F29377FD4F0B8CF', 'loaderId': 'DE984C8A1244FF7BE70D77AED4114249', 'isDownload': False} 2026-10-28 09:24:43,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate ready code "odoo.isTourReady('test_price_between_frontend_and_backend')" 2026-10-28 09:24:43,209 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:24:43,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:24:43,268 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.038 2026-10-28 09:24:43,282 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:24:43,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.005 0.083 2026-10-28 09:24:43,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:24:43,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.102 2026-10-28 09:24:43,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:24:43,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:24:43,621 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-28 09:24:43,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Evaluate test code "odoo.startTour('test_price_between_frontend_and_backend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/123?access_token=3ca8c72c76894704", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:24:43,650 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [1/22] Tour test_price_between_frontend_and_backend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:24:44,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "POST /pos-self/data/123 HTTP/1.1" 200 - 192 0.168 0.382 2026-10-28 09:24:44,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.618 2026-10-28 09:24:44,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.017 0.614 2026-10-28 09:24:44,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: Owl is running in 'dev' mode. 2026-10-28 09:24:44,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [2/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:44,511 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:24:44,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:24:44,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [3/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:44,704 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:24:44,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:44] "GET /web/image/product.product/2626/image_512 HTTP/1.1" 200 - 5 0.008 0.020 2026-10-28 09:24:44,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [4/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:44,809 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [5/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:44,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [6/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:44,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [7/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:45,015 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [8/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:45,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [9/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:45,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [10/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:45,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [11/22] Tour test_price_between_frontend_and_backend → Step Select value One for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("One")) 2026-10-28 09:24:45,289 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [12/22] Tour test_price_between_frontend_and_backend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:24:45,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [13/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:45,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [14/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:45,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [15/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:45,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [16/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-10-28 09:24:45,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [17/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:45,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [18/22] Tour test_price_between_frontend_and_backend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:24:45,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [19/22] Tour test_price_between_frontend_and_backend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:24:45,878 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [20/22] Tour test_price_between_frontend_and_backend → Step Select value Small for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Small")) 2026-10-28 09:24:45,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [21/22] Tour test_price_between_frontend_and_backend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:24:46,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: [22/22] Tour test_price_between_frontend_and_backend → Step body 2026-10-28 09:24:46,192 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27795921 started for PoS orders references: [{'name': 'Self-Order 00649-123-0001', 'uuid': '89c218b5-327e-4baa-bd43-1bc98a59375d'}] 2026-10-28 09:24:46,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27795921 order {'name': 'Self-Order 00649-123-0001', 'uuid': '89c218b5-327e-4baa-bd43-1bc98a59375d'} created pos.order #686 2026-10-28 09:24:46,253 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27795921 finished 2026-10-28 09:24:46,386 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:24:46] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 116 0.082 0.181 2026-10-28 09:24:46,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-10-28 09:24:46,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_price_between_frontend_and_backend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 09:24:46,517 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9372432 (allocated 10104832) 2026-10-28 09:24:46,526 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 96006 2026-10-28 09:24:46,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-10-28 09:24:46,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 96006 2026-10-28 09:24:46,723 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092446_723589_test_price_between_frontend_and_backend.txt 2026-10-28 09:24:46,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp3iiplq4j_chrome_odoo" 2026-10-28 09:24:46,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-10-28 09:25:01,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 96190 2026-10-28 09:25:01,468 104 INFO rb-e85a3c6-226074-429755 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/tmp49dt2lja_chrome_odoo 2026-10-28 09:25:01,468 104 INFO rb-e85a3c6-226074-429755 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:40033/json/version 2026-10-28 09:25:01,471 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40033/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:25:01,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Browser version: Chrome/150.0.7871.114 2026-10-28 09:25:01,640 104 INFO rb-e85a3c6-226074-429755 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:40033/json 2026-10-28 09:25:01,641 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40033/json with timeout 3 increased to 10s during tests 2026-10-28 09:25:01,678 104 INFO rb-e85a3c6-226074-429755 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:40033/devtools/page/2ACC93CF446C92F8BEBACFC2B1FE7886 2026-10-28 09:25:01,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Enable chrome headless console log notification 2026-10-28 09:25:01,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome headless enable page notifications 2026-10-28 09:25:01,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Setting session cookie in browser 2026-10-28 09:25:02,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Open "http://127.0.0.1:8069/pos-self/124?access_token=e51792d44978402c" in browser 2026-10-28 09:25:02,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/124?access_token=e51792d44978402c" 2026-10-28 09:25:02,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:25:04,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /pos-self/124?access_token=e51792d44978402c HTTP/1.1" 200 - 64 0.041 1.836 2026-10-28 09:25:04,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': '2ACC93CF446C92F8BEBACFC2B1FE7886', 'loaderId': '1D626D627459F6F66001B3D111CE9C07', 'isDownload': False} 2026-10-28 09:25:04,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate ready code "odoo.isTourReady('test_pricelist_should_not_be_changed_from_frontend')" 2026-10-28 09:25:04,334 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:25:04,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:25:04,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.046 0.041 2026-10-28 09:25:04,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:25:04,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.139 2026-10-28 09:25:04,518 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:25:04,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.183 2026-10-28 09:25:04,731 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.010 2026-10-28 09:25:04,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-28 09:25:04,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: IndexedDB 1 Ready 2026-10-28 09:25:04,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Evaluate test code "odoo.startTour('test_pricelist_should_not_be_changed_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/124?access_token=e51792d44978402c", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:25:04,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.117 2026-10-28 09:25:04,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [1/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:25:05,385 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "POST /pos-self/data/124 HTTP/1.1" 200 - 202 0.169 0.426 2026-10-28 09:25:05,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.002 0.557 2026-10-28 09:25:05,426 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-10-28 09:25:05,455 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: Owl is running in 'dev' mode. 2026-10-28 09:25:05,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [2/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:05,701 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:25:05,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [3/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:05,857 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:25:05,888 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:05] "GET /web/image/product.product/2640/image_512 HTTP/1.1" 200 - 5 0.005 0.032 2026-10-28 09:25:05,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [4/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:05,963 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [5/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:06,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [6/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:06,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [7/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:06,178 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [8/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:06,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [9/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:06,315 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [10/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-10-28 09:25:06,401 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [11/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:06,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [12/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:06,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [13/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:06,595 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [14/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:06,676 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [15/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:06,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [16/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:06,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [17/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:06,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [18/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:06,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: [19/19] Tour test_pricelist_should_not_be_changed_from_frontend → Step body 2026-10-28 09:25:07,088 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31309016 started for PoS orders references: [{'name': 'Self-Order 00650-124-0001', 'uuid': '9ad6240f-dd8d-49e4-a3a0-b94ba8459ff1'}] 2026-10-28 09:25:07,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31309016 order {'name': 'Self-Order 00650-124-0001', 'uuid': '9ad6240f-dd8d-49e4-a3a0-b94ba8459ff1'} created pos.order #687 2026-10-28 09:25:07,157 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31309016 finished 2026-10-28 09:25:07,285 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 114 0.093 0.183 2026-10-28 09:25:07,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-10-28 09:25:07,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: ╔═══════════════════════════════════════════════════════════════════╗ ║ TOUR test_pricelist_should_not_be_changed_from_frontend SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════╝ 2026-10-28 09:25:07,404 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9128476 (allocated 9969664) 2026-10-28 09:25:07,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 96190 2026-10-28 09:25:07,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-10-28 09:25:07,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 96190 2026-10-28 09:25:07,523 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092507_523785_test_pricelist_should_not_be_changed_from_frontend.txt 2026-10-28 09:25:07,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmp49dt2lja_chrome_odoo" 2026-10-28 09:25:07,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-10-28 09:25:22,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 96369 2026-10-28 09:25:22,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmpzu9r8ktd_chrome_odoo 2026-10-28 09:25:22,513 104 INFO rb-e85a3c6-226074-429755 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:37439/json/version 2026-10-28 09:25:22,514 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37439/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:25:22,617 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Browser version: Chrome/150.0.7871.114 2026-10-28 09:25:22,618 104 INFO rb-e85a3c6-226074-429755 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:37439/json 2026-10-28 09:25:22,618 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37439/json with timeout 3 increased to 10s during tests 2026-10-28 09:25:22,651 104 INFO rb-e85a3c6-226074-429755 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:37439/devtools/page/5416C935FE5887AD5814B87B1A8AE580 2026-10-28 09:25:22,697 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Enable chrome headless console log notification 2026-10-28 09:25:22,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-10-28 09:25:22,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-10-28 09:25:23,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Open "http://127.0.0.1:8069/pos-self/125?access_token=f6429678f17541c4" in browser 2026-10-28 09:25:23,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigating to: "http://127.0.0.1:8069/pos-self/125?access_token=f6429678f17541c4" 2026-10-28 09:25:23,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:25:24,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /pos-self/125?access_token=f6429678f17541c4 HTTP/1.1" 200 - 64 0.053 0.597 2026-10-28 09:25:24,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '5416C935FE5887AD5814B87B1A8AE580', 'loaderId': '6D925C2BAA4D61B84F4B8D14CCF1CE1E', 'isDownload': False} 2026-10-28 09:25:24,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate ready code "odoo.isTourReady('test_prices_are_immutable_from_frontend')" 2026-10-28 09:25:24,168 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:25:24,216 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:25:24,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.050 2026-10-28 09:25:24,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:25:24,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.041 0.129 2026-10-28 09:25:24,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:25:24,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.176 2026-10-28 09:25:24,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.000 0.016 2026-10-28 09:25:24,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:24] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-10-28 09:25:24,657 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Evaluate test code "odoo.startTour('test_prices_are_immutable_from_frontend', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/125?access_token=f6429678f17541c4", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:25:24,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-10-28 09:25:24,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [1/10] Tour test_prices_are_immutable_from_frontend → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:25:25,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "POST /pos-self/data/125 HTTP/1.1" 200 - 192 0.200 0.423 2026-10-28 09:25:25,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.673 2026-10-28 09:25:25,318 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.666 2026-10-28 09:25:25,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: Owl is running in 'dev' mode. 2026-10-28 09:25:25,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [2/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:25,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:25:25,541 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:25:25,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [3/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:25,683 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:25:25,712 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:25] "GET /web/image/product.product/2654/image_512 HTTP/1.1" 200 - 5 0.004 0.027 2026-10-28 09:25:25,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [4/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:25,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [5/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:25,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [6/10] Tour test_prices_are_immutable_from_frontend → Step Click on product 'Product with attributes' (trigger: .self_order_product_card span:contains('Product with attributes')) 2026-10-28 09:25:25,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [7/10] Tour test_prices_are_immutable_from_frontend → Step Select value Two for attribute No Price Extra (trigger: div.attribute-row h2:contains("No Price Extra") + div.row div.col label div.name span:contains("Two")) 2026-10-28 09:25:25,991 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [8/10] Tour test_prices_are_immutable_from_frontend → Step Select value Big for attribute Price Extra (trigger: div.attribute-row h2:contains("Price Extra") + div.row div.col label div.name span:contains("Big")) 2026-10-28 09:25:26,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [9/10] Tour test_prices_are_immutable_from_frontend → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-28 09:25:26,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: [10/10] Tour test_prices_are_immutable_from_frontend → Step body 2026-10-28 09:25:26,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78123866 started for PoS orders references: [{'name': 'Self-Order 00651-125-0001', 'uuid': 'b5d86f1b-1239-4ec7-ba45-27613e17daba'}] 2026-10-28 09:25:26,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78123866 order {'name': 'Self-Order 00651-125-0001', 'uuid': 'b5d86f1b-1239-4ec7-ba45-27613e17daba'} created pos.order #688 2026-10-28 09:25:26,313 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78123866 finished 2026-10-28 09:25:26,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:26] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.095 0.176 2026-10-28 09:25:26,495 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-10-28 09:25:26,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_prices_are_immutable_from_frontend SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-28 09:25:26,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8341020 (allocated 9183232) 2026-10-28 09:25:26,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 96369 2026-10-28 09:25:26,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-10-28 09:25:26,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 96369 2026-10-28 09:25:26,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092526_704507_test_prices_are_immutable_from_frontend.txt 2026-10-28 09:25:26,704 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmpzu9r8ktd_chrome_odoo" 2026-10-28 09:25:26,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:25:28,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-10-28 09:25:41,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96538 2026-10-28 09:25:41,369 104 INFO rb-e85a3c6-226074-429755 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/tmp6l_bmq2t_chrome_odoo 2026-10-28 09:25:41,369 104 INFO rb-e85a3c6-226074-429755 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:36867/json/version 2026-10-28 09:25:41,370 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36867/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:25:41,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 09:25:41,509 104 INFO rb-e85a3c6-226074-429755 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:36867/json 2026-10-28 09:25:41,510 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36867/json with timeout 3 increased to 10s during tests 2026-10-28 09:25:41,554 104 INFO rb-e85a3c6-226074-429755 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:36867/devtools/page/F3493D6E7E08D176EC216EC1EA268638 2026-10-28 09:25:41,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-10-28 09:25:41,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-10-28 09:25:42,283 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:25:42,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-10-28 09:25:42,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos-self/126?access_token=fd2e0725bc814441" in browser 2026-10-28 09:25:42,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos-self/126?access_token=fd2e0725bc814441" 2026-10-28 09:25:42,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:25:43,061 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /pos-self/126?access_token=fd2e0725bc814441 HTTP/1.1" 200 - 64 0.056 0.679 2026-10-28 09:25:43,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'F3493D6E7E08D176EC216EC1EA268638', 'loaderId': '863BB133560F4E88B1D08ACE37CEA26D', 'isDownload': False} 2026-10-28 09:25:43,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('SelfOrderOrderNumberTour')" 2026-10-28 09:25:43,102 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:25:43,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cb6b9f9/pos_self_order.assets.min.js, copying from /web/assets/cb6b9f9/pos_self_order.assets.min.js 2026-10-28 09:25:43,175 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /web/assets/1/cb6b9f9/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.046 2026-10-28 09:25:43,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/a49c4fe/pos_self_order.assets.min.css, copying from /web/assets/a49c4fe/pos_self_order.assets.min.css 2026-10-28 09:25:43,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /web/assets/1/a49c4fe/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.103 2026-10-28 09:25:43,263 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9139763/pos_self_order.assets_tests.min.js, copying from /web/assets/9139763/pos_self_order.assets_tests.min.js 2026-10-28 09:25:43,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /web/assets/1/9139763/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.166 2026-10-28 09:25:43,476 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:25:43,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.017 2026-10-28 09:25:43,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-10-28 09:25:43,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('SelfOrderOrderNumberTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/126?access_token=fd2e0725bc814441", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:25:43,613 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/10] Tour SelfOrderOrderNumberTour → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-28 09:25:43,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.108 2026-10-28 09:25:43,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-28 09:25:44,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:44] "POST /pos-self/data/126 HTTP/1.1" 200 - 157 0.157 0.375 2026-10-28 09:25:44,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:44] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 5 0.005 0.521 2026-10-28 09:25:44,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.415 2026-10-28 09:25:44,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-10-28 09:25:44,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/10] Tour SelfOrderOrderNumberTour → Step Click on product 'Coca-Cola' (trigger: .self_order_product_card span:contains('Coca-Cola')) 2026-10-28 09:25:44,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-28 09:25:44,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/10] Tour SelfOrderOrderNumberTour → Step Check product card with Coca-Cola and 2.53 (trigger: .product-card-item:has(strong:contains("Coca-Cola")):has(div:contains("1")):has(div .o-so-tabular-nums:contains("2.53"))) 2026-10-28 09:25:44,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-28 09:25:44,620 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:25:44,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:44] "GET /web/image/product.product/2655/image_512 HTTP/1.1" 200 - 5 0.020 0.027 2026-10-28 09:25:44,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/10] Tour SelfOrderOrderNumberTour → Step Select table 1 (trigger: .self_order_popup_table select) 2026-10-28 09:25:44,745 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/10] Tour SelfOrderOrderNumberTour → Step Click on 'Confirm' button (trigger: .self_order_popup_table .btn:contains('Continue with table 1')) 2026-10-28 09:25:44,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/10] Tour SelfOrderOrderNumberTour → Step Click on button 'Ok' (trigger: .btn:contains('Ok')) 2026-10-28 09:25:44,913 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61703212 started for PoS orders references: [{'name': 'Self-Order 00652-126-0001', 'uuid': '9d118c32-a09d-4283-853a-d84386a56516'}] 2026-10-28 09:25:44,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: Added lines [1028] to pos.order #9 2026-10-28 09:25:44,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61703212 order {'name': 'Self-Order 00652-126-0001', 'uuid': '9d118c32-a09d-4283-853a-d84386a56516'} updated pos.order #9 2026-10-28 09:25:44,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61703212 finished 2026-10-28 09:25:45,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:45] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 136 0.137 0.298 2026-10-28 09:25:45,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.058 0.107 2026-10-28 09:25:45,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/10] Tour SelfOrderOrderNumberTour → Step Check that 'Ok' do not exist (trigger: body:not(:has(.btn:contains(Ok)))) 2026-10-28 09:25:45,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-28 09:25:45,592 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR SelfOrderOrderNumberTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 09:25:45,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7834088 (allocated 9183232) 2026-10-28 09:25:45,684 104 INFO rb-e85a3c6-226074-429755 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 96538 2026-10-28 09:25:45,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-28 09:25:45,686 104 INFO rb-e85a3c6-226074-429755 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 96538 2026-10-28 09:25:45,807 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092545_807242_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-28 09:25:45,807 104 INFO rb-e85a3c6-226074-429755 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/tmp6l_bmq2t_chrome_odoo" 2026-10-28 09:25:46,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 96716 2026-10-28 09:25:46,344 104 INFO rb-e85a3c6-226074-429755 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/tmp4aj77fgq_chrome_odoo 2026-10-28 09:25:46,344 104 INFO rb-e85a3c6-226074-429755 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:40803/json/version 2026-10-28 09:25:46,345 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:25:46,432 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Browser version: Chrome/150.0.7871.114 2026-10-28 09:25:46,433 104 INFO rb-e85a3c6-226074-429755 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:40803/json 2026-10-28 09:25:46,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40803/json with timeout 3 increased to 10s during tests 2026-10-28 09:25:46,455 104 INFO rb-e85a3c6-226074-429755 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:40803/devtools/page/E78161BB318E88630B54A34395B9F628 2026-10-28 09:25:46,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Enable chrome headless console log notification 2026-10-28 09:25:46,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome headless enable page notifications 2026-10-28 09:25:46,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:pos_admin from n/a 2026-10-28 09:25:46,583 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Setting session cookie in browser 2026-10-28 09:25:46,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=126" in browser 2026-10-28 09:25:46,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=126" 2026-10-28 09:25:47,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:47] "GET /pos/ui?config_id=126 HTTP/1.1" 200 - 119 0.193 0.536 2026-10-28 09:25:47,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'E78161BB318E88630B54A34395B9F628', 'loaderId': '9CC77405A759DE982413BDD79D4AD67A', 'isDownload': False} 2026-10-28 09:25:47,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate ready code "odoo.isTourReady('OrderNumberConflictTour')" 2026-10-28 09:25:47,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:25:47,424 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:47] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 09:25:47,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:47] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-28 09:25:47,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:47] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.031 2026-10-28 09:25:48,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:48] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:25:48,156 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:25:48,164 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:25:48,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: IndexedDB 1 Ready 2026-10-28 09:25:48,190 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Evaluate test code "odoo.startTour('OrderNumberConflictTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=126", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:25:48,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [1/20] Tour OrderNumberConflictTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:25:49,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 426 0.574 0.762 2026-10-28 09:25:49,525 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 1.338 2026-10-28 09:25:49,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:25:49,799 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.012 2026-10-28 09:25:49,858 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:25:49,914 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:25:49,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.015 2026-10-28 09:25:49,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: Owl is running in 'dev' mode. 2026-10-28 09:25:50,107 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:25:50,128 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:25:50,149 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:25:50,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image/res.users/236/avatar_128 HTTP/1.1" 200 - 16 0.041 0.060 2026-10-28 09:25:50,254 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:25:50,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [2/20] Tour OrderNumberConflictTour → Step Check table with attributes: {"name":"3","run":"click"} (trigger: .floor-map .table:has(.label:contains("3"))) 2026-10-28 09:25:50,301 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-28 09:25:50,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.060 0.112 2026-10-28 09:25:50,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.007 0.053 2026-10-28 09:25:50,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.010 2026-10-28 09:25:50,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [3/20] Tour OrderNumberConflictTour → Step product screen is shown (trigger: .product-screen) 2026-10-28 09:25:50,624 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [4/20] Tour OrderNumberConflictTour → Step click product 'Coca-Cola' (trigger: article.product .product-content .product-name:contains("Coca-Cola")) 2026-10-28 09:25:50,631 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.047 2026-10-28 09:25:50,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-28 09:25:50,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-28 09:25:50,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.025 2026-10-28 09:25:50,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 09:25:50,723 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.120 2026-10-28 09:25:50,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.053 2026-10-28 09:25:50,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.166 2026-10-28 09:25:50,773 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-28 09:25:50,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-28 09:25:50,803 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-28 09:25:50,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [5/20] Tour OrderNumberConflictTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:25:50,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.017 0.081 2026-10-28 09:25:50,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.151 2026-10-28 09:25:50,910 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [6/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:25:50,983 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [7/20] Tour OrderNumberConflictTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 09:25:51,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [8/20] Tour OrderNumberConflictTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 09:25:51,107 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [9/20] Tour OrderNumberConflictTour → Step click numpad button: 3 (trigger: div.numpad button[value="3"]) 2026-10-28 09:25:51,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [10/20] Tour OrderNumberConflictTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:25:51,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [11/20] Tour OrderNumberConflictTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 09:25:51,336 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [12/20] Tour OrderNumberConflictTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Coca-Cola","quantity":"1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Coca-Cola")):has(.qty:contains("1"))) 2026-10-28 09:25:51,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [13/20] Tour OrderNumberConflictTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:25:51,441 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [14/20] Tour OrderNumberConflictTour → Step go back to the floor screen (trigger: .pos-leftheader .back-button:not(.btn-primary)) 2026-10-28 09:25:51,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [15/20] Tour OrderNumberConflictTour → Step Wait loading is finished if it is shown (trigger: body) 2026-10-28 09:25:51,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91873380 started for PoS orders references: [{'name': 'Order 00652-001-0001', 'uuid': '26e715bf-ff0b-42a0-9692-22528a29942f'}] 2026-10-28 09:25:51,705 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91873380 order {'name': 'Order 00652-001-0001', 'uuid': '26e715bf-ff0b-42a0-9692-22528a29942f'} created pos.order #689 2026-10-28 09:25:51,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91873380 finished 2026-10-28 09:25:51,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.098 0.136 2026-10-28 09:25:51,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [16/20] Tour OrderNumberConflictTour → Step Click on the menu button (trigger: .pos-rightheader button:has(.fa-bars)) 2026-10-28 09:25:51,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [17/20] Tour OrderNumberConflictTour → Step click on something in the burger menu (trigger: span.dropdown-item:contains(Orders)) 2026-10-28 09:25:51,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [18/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(1) > .col:nth-child(2):contains("Order") 2026-10-28 09:25:52,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [19/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(2):contains("Self-Order") 2026-10-28 09:25:52,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:25:52,097 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:25:52] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.033 0.081 2026-10-28 09:25:52,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: [20/20] Tour OrderNumberConflictTour → Step .ticket-screen .order-row:nth-last-child(2) > .col:nth-child(3):contains("S") 2026-10-28 09:25:52,164 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-28 09:25:52,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: ╔════════════════════════════════════════╗ ║ TOUR OrderNumberConflictTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-28 09:25:52,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16508524 (allocated 17571840) 2026-10-28 09:25:52,351 104 INFO rb-e85a3c6-226074-429755 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 96716 2026-10-28 09:25:52,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-28 09:25:52,354 104 INFO rb-e85a3c6-226074-429755 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 96716 2026-10-28 09:25:52,471 104 INFO rb-e85a3c6-226074-429755 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-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092552_471490_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-28 09:25:52,471 104 INFO rb-e85a3c6-226074-429755 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/tmp4aj77fgq_chrome_odoo" 2026-10-28 09:25:52,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:25:54,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_archived_no_variant_value_kept_on_existing_line ... 2026-10-28 09:26:08,737 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17790] 2026-10-28 09:26:09,158 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17790] 2026-10-28 09:26:09,200 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:26:09,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #968245 started for PoS orders references: [{'name': 'Self-Order 00653-127-0001', 'uuid': '4438b494-0bb8-4331-b020-875b5af9ed87'}] 2026-10-28 09:26:09,905 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #968245 order {'name': 'Self-Order 00653-127-0001', 'uuid': '4438b494-0bb8-4331-b020-875b5af9ed87'} created pos.order #690 2026-10-28 09:26:09,907 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #968245 finished 2026-10-28 09:26:10,029 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:10] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 132 0.131 0.700 2026-10-28 09:26:10,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36932420 started for PoS orders references: [{'name': '/', 'uuid': '4438b494-0bb8-4331-b020-875b5af9ed87'}] 2026-10-28 09:26:10,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36932420 order {'name': '/', 'uuid': '4438b494-0bb8-4331-b020-875b5af9ed87'} updated pos.order #690 2026-10-28 09:26:10,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36932420 finished 2026-10-28 09:26:10,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:10] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 82 0.075 0.145 2026-10-28 09:26:10,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:10] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 18 0.021 0.059 2026-10-28 09:26:10,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav.TestSelfOrderSiblingPtav.test_archived_no_variant_value_kept_on_existing_line: waiting for threads: [] 2026-10-28 09:26:10,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_excluded_no_variant_value_rejected ... 2026-10-28 09:26:23,698 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17984] 2026-10-28 09:26:24,059 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17984] 2026-10-28 09:26:24,217 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17984] 2026-10-28 09:26:24,332 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [17984] 2026-10-28 09:26:24,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:26:24,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:24] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 53 0.044 0.476 2026-10-28 09:26:24,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14005684 started for PoS orders references: [{'name': 'Self-Order 00654-128-0001', 'uuid': 'a329e9bd-c1ec-4869-9777-105ded21363a'}] 2026-10-28 09:26:25,029 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14005684 order {'name': 'Self-Order 00654-128-0001', 'uuid': 'a329e9bd-c1ec-4869-9777-105ded21363a'} created pos.order #691 2026-10-28 09:26:25,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14005684 finished 2026-10-28 09:26:25,141 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:25] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 107 0.092 0.163 2026-10-28 09:26:25,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_honest_order_is_charged_and_not_fulfilled ... 2026-10-28 09:26:37,119 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18178] 2026-10-28 09:26:37,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:26:37,933 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40312201 started for PoS orders references: [{'name': 'Self-Order 00655-129-0001', 'uuid': '2e52b73b-3009-4ed0-82f0-00f9cd4ffddc'}] 2026-10-28 09:26:37,992 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40312201 order {'name': 'Self-Order 00655-129-0001', 'uuid': '2e52b73b-3009-4ed0-82f0-00f9cd4ffddc'} created pos.order #692 2026-10-28 09:26:37,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40312201 finished 2026-10-28 09:26:38,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:38] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 128 0.095 0.633 2026-10-28 09:26:38,197 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_multiple_no_variant_values_same_attribute_rejected ... 2026-10-28 09:26:50,670 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18372] 2026-10-28 09:26:51,021 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18372] 2026-10-28 09:26:51,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:26:51,572 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:51] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 45 0.053 0.449 2026-10-28 09:26:51,680 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3871269 started for PoS orders references: [{'name': 'Self-Order 00656-130-0001', 'uuid': '1796952b-ad1d-4761-94d7-061da7eeb16a'}] 2026-10-28 09:26:51,739 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3871269 order {'name': 'Self-Order 00656-130-0001', 'uuid': '1796952b-ad1d-4761-94d7-061da7eeb16a'} created pos.order #693 2026-10-28 09:26:51,740 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3871269 finished 2026-10-28 09:26:51,859 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:26:51] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 108 0.104 0.167 2026-10-28 09:26:51,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_negative_line_cannot_offset_another_line ... 2026-10-28 09:27:03,793 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18566] 2026-10-28 09:27:04,116 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18566] 2026-10-28 09:27:04,261 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18566] 2026-10-28 09:27:04,423 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18566] 2026-10-28 09:27:04,456 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:27:05,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34142215 started for PoS orders references: [{'name': 'Self-Order 00657-131-0001', 'uuid': 'e769c3ab-1aad-4bfe-b2e1-bacb4711c739'}] 2026-10-28 09:27:05,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34142215 order {'name': 'Self-Order 00657-131-0001', 'uuid': 'e769c3ab-1aad-4bfe-b2e1-bacb4711c739'} created pos.order #694 2026-10-28 09:27:05,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34142215 finished 2026-10-28 09:27:05,202 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:27:05] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 130 0.131 0.620 2026-10-28 09:27:05,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_rejected_order_does_not_consume_sequence ... 2026-10-28 09:27:18,569 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18760] 2026-10-28 09:27:18,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:27:19,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:27:19] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 43 0.033 0.515 2026-10-28 09:27:19,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35516009 started for PoS orders references: [{'name': 'Self-Order 00658-132-0001', 'uuid': 'fa931e20-f94d-4c1e-ac44-6234fee85762'}] 2026-10-28 09:27:19,578 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35516009 order {'name': 'Self-Order 00658-132-0001', 'uuid': 'fa931e20-f94d-4c1e-ac44-6234fee85762'} created pos.order #695 2026-10-28 09:27:19,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35516009 finished 2026-10-28 09:27:19,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:27:19] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 104 0.094 0.208 2026-10-28 09:27:19,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_order_sibling_ptav: Starting TestSelfOrderSiblingPtav.test_sibling_ptav_is_rejected ... 2026-10-28 09:27:32,421 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18954] 2026-10-28 09:27:32,665 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:27:33,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:27:33] "POST /pos-self-order/process-order/mobile/ HTTP/1.1" 200 - 43 0.032 0.490 2026-10-28 09:27:33,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:27:35,067 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-10-28 09:27:47,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:27:47,926 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55393241 started for PoS orders references: [{'name': 'Self-Order 00660-134-0001', 'uuid': '60e59d7c-fd0a-4f9d-94fa-c7898d394830'}] 2026-10-28 09:27:47,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55393241 order {'name': 'Self-Order 00660-134-0001', 'uuid': '60e59d7c-fd0a-4f9d-94fa-c7898d394830'} created pos.order #696 2026-10-28 09:27:47,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55393241 finished 2026-10-28 09:27:48,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:27:48] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.077 0.589 2026-10-28 09:27:48,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:27:51,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-10-28 09:28:02,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:28:02,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:02,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:02] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/135 HTTP/1.1" 200 - 13 0.017 0.460 2026-10-28 09:28:02,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-10-28 09:28:14,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:28:14,270 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:14,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:14] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/136 HTTP/1.1" 200 - 13 0.016 0.470 2026-10-28 09:28:14,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:28:37,689 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_matching_transaction_succeeds ... 2026-10-28 09:28:37,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:39,701 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:39] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 162 0.223 1.683 2026-10-28 09:28:39,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_missing_or_forged_signature_is_rejected ... 2026-10-28 09:28:40,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:40,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:40] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.025 0.524 2026-10-28 09:28:40,638 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:40] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 10 0.008 0.027 2026-10-28 09:28:40,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:40] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 10 0.012 0.026 2026-10-28 09:28:40,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_replay_after_amount_change_is_rejected ... 2026-10-28 09:28:40,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:41,535 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:41] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.021 0.523 2026-10-28 09:28:41,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order_razorpay.tests.test_razorpay_payment_status: Starting TestRazorpayPaymentStatus.test_replay_on_another_order_is_rejected ... 2026-10-28 09:28:41,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:28:42,346 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:28:42] "POST /pos-self-order/razorpay-fetch-payment-status/ HTTP/1.1" 200 - 29 0.024 0.528 2026-10-28 09:28:42,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:28:44,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-10-28 09:28:56,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:29:18,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-10-28 09:29:19,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 96944 2026-10-28 09:29:19,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpr83a49am_chrome_odoo 2026-10-28 09:29:19,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:44855/json/version 2026-10-28 09:29:19,413 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44855/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:29:19,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-10-28 09:29:19,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:44855/json 2026-10-28 09:29:19,511 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:44855/json with timeout 3 increased to 10s during tests 2026-10-28 09:29:19,529 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:44855/devtools/page/7C1A9AADA6B90ED779204FA14131B610 2026-10-28 09:29:19,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-10-28 09:29:19,543 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-10-28 09:29:19,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:29:19,651 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-10-28 09:29:19,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=139" in browser 2026-10-28 09:29:19,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=139" 2026-10-28 09:29:19,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:29:22,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /pos/ui?config_id=139 HTTP/1.1" 200 - 132 0.130 2.328 2026-10-28 09:29:22,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '7C1A9AADA6B90ED779204FA14131B610', 'loaderId': 'F56CA7984DD6E52A5D17C1251FF02350', 'isDownload': False} 2026-10-28 09:29:22,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-10-28 09:29:22,174 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:29:22,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-28 09:29:22,213 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-28 09:29:22,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:29:22,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-28 09:29:22,981 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:29:22,997 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:22] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:23,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-10-28 09:29:23,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate test code "odoo.startTour('VivaWalletKioskTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=139", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:29:23,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [1/21] Tour VivaWalletKioskTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:29:24,003 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.465 0.517 2026-10-28 09:29:24,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.985 2026-10-28 09:29:24,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:29:24,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-28 09:29:24,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-28 09:29:24,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:29:24,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:29:24,474 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-10-28 09:29:24,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:24,607 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:29:24,710 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:29:24,773 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:29:24,790 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-28 09:29:24,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image/res.users/249/avatar_128 HTTP/1.1" 200 - 9 0.031 0.071 2026-10-28 09:29:24,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [2/21] Tour VivaWalletKioskTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:29:24,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image?model=res.company&id=129&field=logo HTTP/1.1" 200 - 9 0.012 0.133 2026-10-28 09:29:24,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image/res.company/129/favicon HTTP/1.1" 200 - 4 0.009 0.121 2026-10-28 09:29:24,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-28 09:29:24,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.038 2026-10-28 09:29:24,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:24] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-28 09:29:25,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.073 2026-10-28 09:29:25,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-28 09:29:25,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-28 09:29:25,072 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-28 09:29:25,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [3/21] Tour VivaWalletKioskTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 09:29:25,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.168 2026-10-28 09:29:25,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.077 2026-10-28 09:29:25,114 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-28 09:29:25,132 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-28 09:29:25,272 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.045 0.128 2026-10-28 09:29:25,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.283 2026-10-28 09:29:25,308 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.247 2026-10-28 09:29:25,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [4/21] Tour VivaWalletKioskTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:29:25,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [5/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 09:29:25,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [6/21] Tour VivaWalletKioskTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 09:29:25,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [7/21] Tour VivaWalletKioskTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 09:29:25,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [8/21] Tour VivaWalletKioskTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 09:29:25,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [9/21] Tour VivaWalletKioskTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 09:29:25,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [10/21] Tour VivaWalletKioskTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 09:29:25,860 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [11/21] Tour VivaWalletKioskTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:29:25,949 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [12/21] Tour VivaWalletKioskTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 09:29:26,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [13/21] Tour VivaWalletKioskTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-10-28 09:29:26,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [14/21] Tour VivaWalletKioskTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:29:26,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [15/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:29:26,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [16/21] Tour VivaWalletKioskTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:29:26,251 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:26] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:29:26,254 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:26] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:29:26,295 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [17/21] Tour VivaWalletKioskTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:29:26,366 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [18/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 09:29:26,423 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [19/21] Tour VivaWalletKioskTour → Step Simulate kiosk: cashier has no usable name (trigger: .payment-screen) 2026-10-28 09:29:26,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [20/21] Tour VivaWalletKioskTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-10-28 09:29:26,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:26] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:29:26,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: [21/21] Tour VivaWalletKioskTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 09:29:26,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-10-28 09:29:26,607 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:29:26,719 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 15004528 (allocated 15736832) 2026-10-28 09:29:26,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 96944 2026-10-28 09:29:26,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-10-28 09:29:26,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 96944 2026-10-28 09:29:26,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092926_851270_test_vw_kiosk_request_data.txt 2026-10-28 09:29:26,851 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpr83a49am_chrome_odoo" 2026-10-28 09:29:26,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-10-28 09:29:27,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 97146 2026-10-28 09:29:27,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmp1pf2g2wk_chrome_odoo 2026-10-28 09:29:27,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:45905/json/version 2026-10-28 09:29:27,561 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45905/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:29:27,603 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-10-28 09:29:27,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:45905/json 2026-10-28 09:29:27,604 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:45905/json with timeout 3 increased to 10s during tests 2026-10-28 09:29:27,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:45905/devtools/page/8A9E3B0B719A04983CF6C373CD971647 2026-10-28 09:29:27,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-10-28 09:29:27,655 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-10-28 09:29:27,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:accountman from n/a 2026-10-28 09:29:27,799 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-10-28 09:29:27,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=139" in browser 2026-10-28 09:29:27,807 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=139" 2026-10-28 09:29:27,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:29:29,001 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /pos/ui?config_id=139 HTTP/1.1" 200 - 132 0.105 1.071 2026-10-28 09:29:29,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': '8A9E3B0B719A04983CF6C373CD971647', 'loaderId': '650B64CB0D6E943335F7455E3E5A572A', 'isDownload': False} 2026-10-28 09:29:29,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-10-28 09:29:29,032 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-28 09:29:29,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /web/assets/eca98d2/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.010 2026-10-28 09:29:29,070 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /web/assets/380a362/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-28 09:29:29,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /web/assets/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.038 2026-10-28 09:29:29,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:29:29,719 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:29,741 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:29:29,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-10-28 09:29:29,766 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate test code "odoo.startTour('VivaWalletTour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos/ui?config_id=139", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:29:29,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [1/20] Tour VivaWalletTour → Step Start PoS (trigger: .screen-login .btn.open-register-btn) 2026-10-28 09:29:30,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 319 0.433 0.592 2026-10-28 09:29:30,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 1.040 2026-10-28 09:29:30,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-28 09:29:30,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.009 2026-10-28 09:29:31,022 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:29:31,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:29:31,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-28 09:29:31,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-10-28 09:29:31,265 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:31,277 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:31,390 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:29:31,417 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:29:31,450 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-28 09:29:31,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [2/20] Tour VivaWalletTour → Step confirm dialog (trigger: .modal:not(.o_inactive_modal) .modal-footer .btn-primary:contains("Open Register")) 2026-10-28 09:29:31,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image/res.users/249/avatar_128 HTTP/1.1" 200 - 16 0.024 0.086 2026-10-28 09:29:31,533 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=res.company&id=129&field=logo HTTP/1.1" 200 - 9 0.011 0.142 2026-10-28 09:29:31,568 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image/res.company/129/favicon HTTP/1.1" 200 - 4 0.007 0.147 2026-10-28 09:29:31,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.011 2026-10-28 09:29:31,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.020 2026-10-28 09:29:31,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.027 2026-10-28 09:29:31,663 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-28 09:29:31,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-28 09:29:31,695 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-28 09:29:31,716 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [3/20] Tour VivaWalletTour → Step click product 'Desk Pad' (trigger: article.product .product-content .product-name:contains("Desk Pad")) 2026-10-28 09:29:31,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.123 2026-10-28 09:29:31,744 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.161 2026-10-28 09:29:31,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.161 2026-10-28 09:29:31,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.125 2026-10-28 09:29:31,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-28 09:29:31,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 09:29:31,824 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-28 09:29:31,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.049 0.160 2026-10-28 09:29:32,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [4/20] Tour VivaWalletTour → Step click review button (trigger: .btn-switchpane.review-button) 2026-10-28 09:29:32,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [5/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1.00"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1"))) 2026-10-28 09:29:32,262 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [6/20] Tour VivaWalletTour → Step click numpad button: Price (trigger: div.numpad button[value="Price"]) 2026-10-28 09:29:32,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [7/20] Tour VivaWalletTour → Step check if --Price-- mode is activated (trigger: div.numpad button[value="Price"].active) 2026-10-28 09:29:32,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [8/20] Tour VivaWalletTour → Step click numpad button: 5 (trigger: div.numpad button[value="5"]) 2026-10-28 09:29:32,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [9/20] Tour VivaWalletTour → Step click numpad button: . (trigger: div.numpad button[value="."]) 2026-10-28 09:29:32,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [10/20] Tour VivaWalletTour → Step click numpad button: 1 (trigger: div.numpad button[value="1"]) 2026-10-28 09:29:32,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [11/20] Tour VivaWalletTour → Step click numpad button: Qty (trigger: div.numpad button[value="Qty"]) 2026-10-28 09:29:32,681 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [12/20] Tour VivaWalletTour → Step check if --Qty-- mode is activated (trigger: div.numpad button[value="Qty"].active) 2026-10-28 09:29:32,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [13/20] Tour VivaWalletTour → Step Check orderline with attributes: {"withClass":".selected","productName":"Desk Pad","quantity":"1","price":"5.1"} (trigger: .order-container .orderline.selected:has(.product-name:contains("Desk Pad")):has(.qty:contains("1")):has(.price:contains("5.1"))) 2026-10-28 09:29:32,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [14/20] Tour VivaWalletTour → Step go back to the products (trigger: .actionpad .back-button) 2026-10-28 09:29:32,859 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [15/20] Tour VivaWalletTour → Step click pay button (trigger: .product-screen .pay-order-button) 2026-10-28 09:29:32,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [16/20] Tour VivaWalletTour → Step click pay button (trigger: .btn-switchpane:contains('Pay')) 2026-10-28 09:29:32,977 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:32] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:29:32,980 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:32] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:29:33,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [17/20] Tour VivaWalletTour → Step now in payment screen (trigger: .pos-content .payment-screen) 2026-10-28 09:29:33,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [18/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 09:29:33,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [19/20] Tour VivaWalletTour → Step click 'Viva' payment method (trigger: .paymentmethods .button.paymentmethod .payment-name:contains("Viva")) 2026-10-28 09:29:33,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:29:33] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:29:33,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: [20/20] Tour VivaWalletTour → Step payment screen is shown (trigger: .pos .payment-screen) 2026-10-28 09:29:33,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-10-28 09:29:33,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-28 09:29:33,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 15287400 (allocated 16261120) 2026-10-28 09:29:33,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 97146 2026-10-28 09:29:33,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-10-28 09:29:33,426 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 97146 2026-10-28 09:29:33,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_092933_538457_test_vw_request_data.txt 2026-10-28 09:29:33,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmp1pf2g2wk_chrome_odoo" 2026-10-28 09:29:33,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:29:33,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-10-28 09:29:34,609 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19736] 2026-10-28 09:29:34,980 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1187] 2026-10-28 09:29:35,052 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-10-28 09:29:35,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-10-28 09:29:36,081 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-10-28 09:29:36,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-10-28 09:29:36,645 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-10-28 09:29:44,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1189], uid: 2, model: res.partner 2026-10-28 09:29:45,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-10-28 09:29:45,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:29:46,272 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19930] 2026-10-28 09:29:46,465 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2731] 2026-10-28 09:29:46,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-10-28 09:29:46,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-10-28 09:29:46,996 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [6] 2026-10-28 09:29:47,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-10-28 09:29:47,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-10-28 09:29:47,775 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-10-28 09:29:57,092 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-10-28 09:30:04,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-10-28 09:30:04,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-10-28 09:30:05,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:05,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-10-28 09:30:05,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:05,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-10-28 09:30:06,087 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-28 09:30:06,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-10-28 09:30:06,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-28 09:30:06,858 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-10-28 09:30:07,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-10-28 09:30:08,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-10-28 09:30:08,458 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:08,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-10-28 09:30:08,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-10-28 09:30:08,789 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-10-28 09:30:09,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-10-28 09:30:09,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:10,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-10-28 09:30:11,010 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-10-28 09:30:11,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-10-28 09:30:11,222 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-10-28 09:30:11,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-10-28 09:30:15,411 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-10-28 09:30:16,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-10-28 09:30:17,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-10-28 09:30:17,486 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_fields_get_xmlrpc_serializable ... 2026-10-28 09:30:17,520 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_item_ids_hides_archived_products ... 2026-10-28 09:30:17,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-10-28 09:30:24,582 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-10-28 09:30:25,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-10-28 09:30:32,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:32,997 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2801] 2026-10-28 09:30:33,441 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2820] 2026-10-28 09:30:33,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-10-28 09:30:33,689 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2805, 2814] 2026-10-28 09:30:33,912 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2802] 2026-10-28 09:30:33,990 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-10-28 09:30:34,388 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2816, 2817, 2818, 2819, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815] 2026-10-28 09:30:34,447 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [989] 2026-10-28 09:30:34,455 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [990] 2026-10-28 09:30:34,463 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [991] 2026-10-28 09:30:34,834 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [2824, 2825, 2826, 2827, 2828, 2829] 2026-10-28 09:30:35,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-10-28 09:30:35,334 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-10-28 09:30:35,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-10-28 09:30:35,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-10-28 09:30:36,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-10-28 09:30:37,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-10-28 09:30:45,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-10-28 09:30:45,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-10-28 09:30:46,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-10-28 09:30:47,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-10-28 09:30:47,953 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-10-28 09:30:48,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:48,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-10-28 09:30:48,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-10-28 09:30:48,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-10-28 09:30:48,869 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:49,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-10-28 09:30:49,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-10-28 09:30:56,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-10-28 09:30:56,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-10-28 09:30:56,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-10-28 09:30:56,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-10-28 09:30:56,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_seller: Starting TestSeller.test_60_sellers_purchase_ok ... 2026-10-28 09:30:57,095 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:57,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-10-28 09:30:57,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-10-28 09:30:58,078 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:30:58,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-10-28 09:30:58,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-10-28 09:30:59,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:00,100 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-10-28 09:31:00,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-10-28 09:31:01,198 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-10-28 09:31:01,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-10-28 09:31:02,867 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false_and_ir_default ... 2026-10-28 09:31:04,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-10-28 09:31:04,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-10-28 09:31:10,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-10-28 09:31:11,710 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-10-28 09:31:13,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-10-28 09:31:14,348 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-10-28 09:31:14,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-10-28 09:31:15,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-10-28 09:31:15,367 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-10-28 09:31:15,925 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-10-28 09:31:15,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-10-28 09:31:16,122 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:16,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-10-28 09:31:16,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-10-28 09:31:17,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-10-28 09:31:17,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-10-28 09:31:17,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-10-28 09:31:18,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-10-28 09:31:19,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-10-28 09:31:19,849 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-10-28 09:31:20,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-10-28 09:31:20,468 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-10-28 09:31:20,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:20,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-10-28 09:31:21,604 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-10-28 09:31:22,126 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-10-28 09:31:22,567 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-10-28 09:31:22,994 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-10-28 09:31:24,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-10-28 09:31:24,746 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-10-28 09:31:25,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:26,257 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [3059] 2026-10-28 09:31:26,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_batch_create_variants_with_image ... 2026-10-28 09:31:27,088 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [3064] 2026-10-28 09:31:27,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-10-28 09:31:27,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-10-28 09:31:27,548 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-28 09:31:28,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-10-28 09:31:29,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-10-28 09:31:30,420 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-10-28 09:31:32,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-10-28 09:31:34,743 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-10-28 09:31:36,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-10-28 09:31:36,714 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-10-28 09:31:38,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-10-28 09:31:38,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-10-28 09:31:38,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-10-28 09:31:40,019 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-10-28 09:31:43,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:43,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-10-28 09:31:43,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-10-28 09:31:43,896 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:31:44,585 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted product.product records with IDs: [3113] 2026-10-28 09:31:44,640 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-10-28 09:31:45,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-10-28 09:31:45,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-10-28 09:31:46,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-10-28 09:31:47,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-10-28 09:31:47,682 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:32:02,996 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-10-28 09:32:05,828 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [388] 2026-10-28 09:32:06,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-10-28 09:32:07,687 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #253 deleted mail.mail records with IDs: [389] 2026-10-28 09:32:07,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:32:07,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 97349 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmp33qq0qb8_chrome_odoo 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:40965/json/version 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40965/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:40965/json 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40965/json with timeout 3 increased to 10s during tests 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:40965/devtools/page/D892A00F6987E5E47983F1B6A7B42042 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 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/629" in browser 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 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/629" 2026-10-28 09:32:09,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:32:11,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/629 HTTP/1.1" 200 - 186 0.273 -0.273 2026-10-28 09:32:11,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'D892A00F6987E5E47983F1B6A7B42042', 'loaderId': 'FACA59C7044FA5FF307A054E03E8E0E8', 'isDownload': False} 2026-10-28 09:32:11,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Evaluate ready code "odoo.isTourReady('test_generate_serial_with_expiration')" 2026-10-28 09:32:11,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.014 -0.014 2026-10-28 09:32:11,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 09:32:12,000 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.587 -0.587 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.007 -0.007 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 -0.001 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 -0.002 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 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.042 -0.042 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 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/629", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [1/11] Tour test_generate_serial_with_expiration → Step .o_list_renderer .fa-list 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.018 -0.018 2026-10-28 09:32:13,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 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.065 -0.065 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:13,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 -0.003 2026-10-28 09:32:14,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:14,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.237 -0.237 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.008 -0.008 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 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.013 -0.013 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.032 -0.032 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.015 -0.015 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.000 2026-10-28 09:32:14,000 104 INFO rb-e85a3c6-226074-429755 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.017 -0.017 2026-10-28 09:32:14,000 104 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:15,000 104 INFO rb-e85a3c6-226074-429755 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.131 -0.131 2026-10-28 09:32:15,000 104 INFO rb-e85a3c6-226074-429755 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.034 -0.034 2026-10-28 09:32:15,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:15,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.137 -0.137 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 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-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking.type/has_access HTTP/1.1" 200 - 0 0.000 0.000 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [2/11] Tour test_generate_serial_with_expiration → Step h4:contains('Stock move') 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.061 -0.061 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.012 -0.012 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 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.004 -0.004 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.026 -0.026 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.009 -0.009 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 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.008 -0.008 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 13 0.019 -0.019 2026-10-28 09:32:16,000 104 INFO rb-e85a3c6-226074-429755 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.035 -0.035 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [3/11] Tour test_generate_serial_with_expiration → Step .o_widget_generate_serials > button 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [4/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial] input 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [5/11] Tour test_generate_serial_with_expiration → Step .modal div[name=next_serial_count] input 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [6/11] Tour test_generate_serial_with_expiration → Step .modal .btn-primary:contains('Generate') 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [7/11] Tour test_generate_serial_with_expiration → Step td.o_field_cell[name=expiration_date] 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 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.028 -0.028 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 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.037 -0.037 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [8/11] Tour test_generate_serial_with_expiration → Step .modal button:contains(save) 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [9/11] Tour test_generate_serial_with_expiration → Step body:not(:has(.modal)) 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 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.058 -0.058 2026-10-28 09:32:17,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [10/11] Tour test_generate_serial_with_expiration → Step button.o_form_button_save 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: [11/11] Tour test_generate_serial_with_expiration → Step .o_form_saved 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1159, 1160] 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 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.113 -0.113 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.025 -0.025 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/json_friendly_approval_request_data HTTP/1.1" 200 - 6 0.008 -0.008 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 31598288 (allocated 34127872) 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 97349 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-10-28 09:32:18,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 97349 2026-10-28 09:32:19,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-10-28 09:32:19,000 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmp33qq0qb8_chrome_odoo" 2026-10-28 09:32:19,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:32:35,036 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-10-28 09:32:35,155 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-10-28 09:32:37,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-10-28 09:32:39,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-10-28 09:32:40,671 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:32:47,663 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-10-28 09:32:48,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 97594 2026-10-28 09:32:48,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmpjw7vy9u8_chrome_odoo 2026-10-28 09:32:48,075 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:40101/json/version 2026-10-28 09:32:48,076 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40101/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:32:48,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 09:32:48,139 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:40101/json 2026-10-28 09:32:48,140 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40101/json with timeout 3 increased to 10s during tests 2026-10-28 09:32:48,171 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:40101/devtools/page/07F40AC5DA703BE6C2A9C300FEE404D1 2026-10-28 09:32:48,236 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-10-28 09:32:48,272 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-10-28 09:32:48,340 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:32:48,365 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-10-28 09:32:48,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:32:48,393 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:32:48,417 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:32:51,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:51] "GET /odoo HTTP/1.1" 200 - 186 0.186 3.214 2026-10-28 09:32:51,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': '07F40AC5DA703BE6C2A9C300FEE404D1', 'loaderId': '24EF7B2ABC195AAD089E3DC92E12DA34', 'isDownload': False} 2026-10-28 09:32:51,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-10-28 09:32:51,870 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:51] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 09:32:51,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:51] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.037 2026-10-28 09:32:51,981 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:32:53,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.520 0.663 2026-10-28 09:32:53,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 1.182 2026-10-28 09:32:53,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.750 2026-10-28 09:32:53,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.229 2026-10-28 09:32:53,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.108 2026-10-28 09:32:53,310 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.019 2026-10-28 09:32:53,324 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.020 2026-10-28 09:32:53,334 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.040 2026-10-28 09:32:53,363 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-10-28 09:32:53,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.034 2026-10-28 09:32:53,395 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:32:53,475 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:32:53,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.073 0.118 2026-10-28 09:32:53,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate test code "odoo.startTour('burndown_chart_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:32:53,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [1/22] Tour burndown_chart_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:32:53,640 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.150 2026-10-28 09:32:53,673 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.222 2026-10-28 09:32:53,744 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:32:53,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:53] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.092 0.292 2026-10-28 09:32:54,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:32:54,057 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:32:54,058 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [2/22] Tour burndown_chart_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 09:32:54,101 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:32:54,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [3/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project menu (trigger: .o_kanban_record:contains(Burndown Chart Test)) 2026-10-28 09:32:54,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "POST /mail/data HTTP/1.1" 200 - 145 0.294 0.520 2026-10-28 09:32:54,444 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.840 2026-10-28 09:32:54,485 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.138 2026-10-28 09:32:54,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.586 2026-10-28 09:32:54,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.603 2026-10-28 09:32:54,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.873 2026-10-28 09:32:54,706 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.028 0.710 2026-10-28 09:32:54,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.030 2026-10-28 09:32:54,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.107 2026-10-28 09:32:54,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.010 0.079 2026-10-28 09:32:54,870 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:32:55,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:55] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.163 0.439 2026-10-28 09:32:55,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:55] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.115 0.165 2026-10-28 09:32:56,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.032 2026-10-28 09:32:56,182 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [4/22] Tour burndown_chart_tour → Step Open "Burndown Chart Test" project's "Burndown Chart" view (trigger: .o_kanban_manage_reporting div[role="menuitem"] a:contains("Burndown Chart")) 2026-10-28 09:32:56,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.010 0.087 2026-10-28 09:32:56,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.032 0.147 2026-10-28 09:32:56,329 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [5/22] Tour burndown_chart_tour → Step .o_graph_renderer 2026-10-28 09:32:56,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.020 0.242 2026-10-28 09:32:56,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.008 0.122 2026-10-28 09:32:56,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.016 0.046 2026-10-28 09:32:56,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.007 0.057 2026-10-28 09:32:56,955 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/89408a6/web.assets_backend_lazy.min.css (id:10575) 2026-10-28 09:32:56,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:56] "GET /web/assets/89408a6/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.011 0.295 2026-10-28 09:32:57,154 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6e2f5a8/web.assets_backend_lazy.min.js (id:10576) 2026-10-28 09:32:57,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "GET /web/assets/6e2f5a8/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.008 0.490 2026-10-28 09:32:57,208 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-28 09:32:57,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.012 0.031 2026-10-28 09:32:57,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:32:57,358 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "GET /web/assets/109073e/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 09:32:57,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [6/22] Tour burndown_chart_tour → Step The sort buttons are not rendered (trigger: .o_graph_renderer:not(:has(.btn-group[role=toolbar][aria-label="Sort graph"]))) 2026-10-28 09:32:57,600 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [7/22] Tour burndown_chart_tour → Step Remove the project search "Burndown Chart Test" (trigger: .o_searchview_facet:contains(Burndown Chart Test)) 2026-10-28 09:32:57,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [8/22] Tour burndown_chart_tour → Step Search Burndown Chart (trigger: input.o_searchview_input) 2026-10-28 09:32:57,676 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 09:32:57,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.016 0.037 2026-10-28 09:32:57,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [9/22] Tour burndown_chart_tour → Step Validate search (trigger: .o_searchview_autocomplete .o_menu_item:contains("Project")) 2026-10-28 09:32:57,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [10/22] Tour burndown_chart_tour → Step Remove the group by "Date: Month > Stage" (trigger: .o_searchview_facet:contains("Stage") .o_facet_remove) 2026-10-28 09:32:57,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:57] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.010 0.036 2026-10-28 09:32:58,070 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [11/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date and Stage" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The report should be grouped either by ") button.o_notification_close) 2026-10-28 09:32:58,143 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [12/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 09:32:58,205 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [13/22] Tour burndown_chart_tour → Step The Stage group menu item is visible (trigger: .o_group_by_menu .o_menu_item:contains("Stage")) 2026-10-28 09:32:58,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [14/22] Tour burndown_chart_tour → Step Open the Date group by sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date")) 2026-10-28 09:32:58,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:58] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.007 0.037 2026-10-28 09:32:58,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [15/22] Tour burndown_chart_tour → Step Click on the selected Date sub menu (trigger: .o_group_by_menu button.o_menu_item:contains("Date") + * .dropdown-item.selected) 2026-10-28 09:32:58,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [16/22] Tour burndown_chart_tour → Step A "The Burndown Chart must be grouped by Date" notification is shown when trying to remove the group by "Date: Month > Stage" (trigger: .o_notification_manager .o_notification:contains("The Burndown Chart must be grouped by Date") button.o_notification_close) 2026-10-28 09:32:58,491 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:58] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.006 0.023 2026-10-28 09:32:58,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [17/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 09:32:58,633 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [18/22] Tour burndown_chart_tour → Step Open the Date filter sub menu (trigger: .o_filter_menu button.o_menu_item:contains("Date")) 2026-10-28 09:32:58,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [19/22] Tour burndown_chart_tour → Step Click on the first Date filter sub menu (trigger: .o_filter_menu .o_menu_item:contains("Date") + * .dropdown-item:first-child) 2026-10-28 09:32:58,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [20/22] Tour burndown_chart_tour → Step Close the Date filter menu (trigger: .o_graph_renderer) 2026-10-28 09:32:58,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:32:58] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.007 0.018 2026-10-28 09:32:58,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [21/22] Tour burndown_chart_tour → Step Open the search panel menu (trigger: .o_control_panel .o_searchview_dropdown_toggler) 2026-10-28 09:32:58,917 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [22/22] Tour burndown_chart_tour → Step The comparison menu is not rendered (trigger: :not(:has(.o_comparison_menu))) 2026-10-28 09:32:58,986 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-10-28 09:32:58,987 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:32:59,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 34812676 (allocated 36327424) 2026-10-28 09:32:59,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 97594 2026-10-28 09:32:59,317 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-10-28 09:32:59,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 97594 2026-10-28 09:32:59,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093259_479219_test_burndown_chart_tour.txt 2026-10-28 09:32:59,479 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmpjw7vy9u8_chrome_odoo" 2026-10-28 09:32:59,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:33:02,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-10-28 09:33:02,852 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-10-28 09:33:04,193 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <999511624107335.1793179984.082490205764771-openerp-message-notify@815149be301f>: ['"User 1 with personal stages" <@False>'] 2026-10-28 09:33:04,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <543422891515808.1793179984.201774597167969-openerp-message-notify@815149be301f>: ['"User 2 with personal stages" <@False>'] 2026-10-28 09:33:04,305 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <640494537453131.1793179984.249106168746948-openerp-message-notify@815149be301f>: ['"User 1 with personal stages" <@False>'] 2026-10-28 09:33:04,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <621173895620421.1793179984.311275482177734-openerp-message-notify@815149be301f>: ['"User 2 with personal stages" <@False>'] 2026-10-28 09:33:04,407 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <810706276247232.1793179984.364849328994751-openerp-message-notify@815149be301f>: ['"User 1 with personal stages" <@False>'] 2026-10-28 09:33:04,453 104 INFO rb-e85a3c6-226074-429755 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <822759061084666.1793179984.412911415100098-openerp-message-notify@815149be301f>: ['"User 1 with personal stages" <@False>'] 2026-10-28 09:33:04,689 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #269 deleted project.task.type records with IDs: [432] 2026-10-28 09:33:04,715 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #268 deleted project.task.type records with IDs: [427] 2026-10-28 09:33:04,782 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #268 deleted project.task.type records with IDs: [426, 428] 2026-10-28 09:33:04,832 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [425, 431] 2026-10-28 09:33:05,017 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [434, 435, 436] 2026-10-28 09:33:05,073 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-10-28 09:33:05,547 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-10-28 09:33:05,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-10-28 09:33:06,379 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 09:33:08,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-10-28 09:33:09,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 97817 2026-10-28 09:33:09,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpxzs5gb25_chrome_odoo 2026-10-28 09:33:09,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:46673/json/version 2026-10-28 09:33:09,143 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46673/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:33:09,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 09:33:09,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:46673/json 2026-10-28 09:33:09,269 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46673/json with timeout 3 increased to 10s during tests 2026-10-28 09:33:09,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:46673/devtools/page/8441EC9604178ABC2C79616D150DCDFE 2026-10-28 09:33:09,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-10-28 09:33:09,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-10-28 09:33:09,368 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:armandel from n/a 2026-10-28 09:33:09,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-10-28 09:33:09,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:33:09,394 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:33:09,421 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:33:11,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /odoo HTTP/1.1" 200 - 186 0.143 1.562 2026-10-28 09:33:11,129 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': '8441EC9604178ABC2C79616D150DCDFE', 'loaderId': '6458A8BBBD1B4188A86B84731AB8A659', 'isDownload': False} 2026-10-28 09:33:11,130 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-10-28 09:33:11,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.029 2026-10-28 09:33:11,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:33:11,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/webclient/load_menus/01831f26558be6b7e552486ad653dd1c97ea25e1e56cc02f1629f0249c9f3a5d HTTP/1.1" 200 - 116 0.072 0.166 2026-10-28 09:33:11,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.249 2026-10-28 09:33:11,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.009 0.223 2026-10-28 09:33:11,463 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:33:11,538 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:33:11,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:11] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.007 2026-10-28 09:33:12,461 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-28 09:33:12,481 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-28 09:33:12,515 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.068 2026-10-28 09:33:12,517 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.024 2026-10-28 09:33:12,535 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-10-28 09:33:12,563 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:33:12,616 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.019 2026-10-28 09:33:12,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.001 0.019 2026-10-28 09:33:12,665 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.005 0.029 2026-10-28 09:33:12,735 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate test code "odoo.startTour('personal_stage_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:33:12,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [1/20] Tour personal_stage_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:33:12,841 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:33:12,860 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:33:12,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [2/20] Tour personal_stage_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 09:33:12,949 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "POST /mail/data HTTP/1.1" 200 - 34 0.133 0.070 2026-10-28 09:33:12,951 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:33:13,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /web/image?model=res.users&field=avatar_128&id=273 HTTP/1.1" 200 - 16 0.018 0.227 2026-10-28 09:33:13,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "POST /web/action/load HTTP/1.1" 200 - 5 0.022 0.286 2026-10-28 09:33:13,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.269 2026-10-28 09:33:13,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [3/20] Tour personal_stage_tour → Step Open Pig Project (trigger: .o_kanban_record:contains("Pig")) 2026-10-28 09:33:13,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /web/image/res.partner/1255/avatar_128?unique=1793179986000 HTTP/1.1" 200 - 8 0.015 0.353 2026-10-28 09:33:13,217 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.013 0.210 2026-10-28 09:33:13,238 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:33:13,250 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.045 2026-10-28 09:33:13,294 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:33:13,303 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.068 2026-10-28 09:33:13,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:13] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.143 0.353 2026-10-28 09:33:14,159 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.104 0.202 2026-10-28 09:33:14,494 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [4/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_quick_create)) 2026-10-28 09:33:14,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.035 0.045 2026-10-28 09:33:14,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [5/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_edit)) 2026-10-28 09:33:14,617 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.134 2026-10-28 09:33:14,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [6/20] Tour personal_stage_tour → Step Check that there is no create column (trigger: body:not(.o_column_delete)) 2026-10-28 09:33:14,675 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.166 2026-10-28 09:33:14,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [7/20] Tour personal_stage_tour → Step Go to tasks (trigger: button[data-menu-xmlid="project.menu_project_management"]) 2026-10-28 09:33:14,735 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.014 0.207 2026-10-28 09:33:14,781 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [8/20] Tour personal_stage_tour → Step Go to my tasks (trigger: a[data-menu-xmlid="project.menu_project_management_my_tasks"]) 2026-10-28 09:33:14,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:14] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.032 0.250 2026-10-28 09:33:14,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [9/20] Tour personal_stage_tour → Step Check that we can create a new stage (trigger: .o_column_quick_create .o_quick_create_folded) 2026-10-28 09:33:15,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.072 0.416 2026-10-28 09:33:15,355 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/action/load HTTP/1.1" 200 - 11 0.017 0.458 2026-10-28 09:33:15,376 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.029 2026-10-28 09:33:15,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.039 2026-10-28 09:33:15,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/action/run HTTP/1.1" 200 - 16 0.019 0.039 2026-10-28 09:33:15,457 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.024 2026-10-28 09:33:15,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.018 0.158 2026-10-28 09:33:15,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.017 2026-10-28 09:33:15,725 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.024 2026-10-28 09:33:15,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:15] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.018 0.062 2026-10-28 09:33:15,985 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [10/20] Tour personal_stage_tour → Step Create a new personal stage (trigger: input.form-control) 2026-10-28 09:33:16,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "GET /web/image/res.users/273/avatar_128 HTTP/1.1" 200 - 9 0.011 0.039 2026-10-28 09:33:16,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [11/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-10-28 09:33:16,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [12/20] Tour personal_stage_tour → Step Check that column exists && Open column edit dropdown (trigger: .o_kanban_header:contains(Never)) 2026-10-28 09:33:16,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.006 0.017 2026-10-28 09:33:16,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.005 0.017 2026-10-28 09:33:16,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-28 09:33:16,343 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [13/20] Tour personal_stage_tour → Step Try editing inbox (trigger: .dropdown-item.o_column_edit) 2026-10-28 09:33:16,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [14/20] Tour personal_stage_tour → Step Change title (trigger: div.o_field_char[name="name"] input) 2026-10-28 09:33:16,470 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.006 0.019 2026-10-28 09:33:16,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:33:16,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:33:16,623 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [15/20] Tour personal_stage_tour → Step Save changes (trigger: .btn-primary:contains("Save")) 2026-10-28 09:33:16,698 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [16/20] Tour personal_stage_tour → Step Check that column was updated (trigger: .o_kanban_header:contains("Todo")) 2026-10-28 09:33:16,715 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.003 0.010 2026-10-28 09:33:16,771 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 09:33:16,802 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.051 2026-10-28 09:33:16,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:16] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.021 0.070 2026-10-28 09:33:16,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [17/20] Tour personal_stage_tour → Step Create a personal task from the quick create form (trigger: .o-kanban-button-new) 2026-10-28 09:33:17,038 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [18/20] Tour personal_stage_tour → Step Create a new personal task (trigger: input.o_input:not(.o_searchview_input)) 2026-10-28 09:33:17,080 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.005 0.032 2026-10-28 09:33:17,144 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.009 0.025 2026-10-28 09:33:17,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [19/20] Tour personal_stage_tour → Step Confirm create (trigger: .o_kanban_add) 2026-10-28 09:33:17,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: [20/20] Tour personal_stage_tour → Step Check that task exists (trigger: .o_kanban_record:contains("New Test Task")) 2026-10-28 09:33:17,560 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.066 0.142 2026-10-28 09:33:17,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.014 0.045 2026-10-28 09:33:17,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-10-28 09:33:17,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:33:17,785 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.032 0.134 2026-10-28 09:33:17,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.010 0.094 2026-10-28 09:33:17,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:33:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.118 2026-10-28 09:33:18,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 31273908 (allocated 33046528) 2026-10-28 09:33:18,048 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 97817 2026-10-28 09:33:18,050 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-10-28 09:33:18,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 97817 2026-10-28 09:33:18,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093318_221422_test_personal_stage_tour.txt 2026-10-28 09:33:18,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpxzs5gb25_chrome_odoo" 2026-10-28 09:33:18,322 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:33:20,555 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-10-28 09:33:20,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-10-28 09:33:21,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-10-28 09:33:22,142 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-10-28 09:33:22,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-10-28 09:33:27,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-10-28 09:33:27,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_on_tasks_from_different_projects ... 2026-10-28 09:33:28,381 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-10-28 09:33:29,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:33:29,936 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:33,128 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1a33a60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:33,130 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c24bbba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:33,144 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:33,151 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c0fa8c20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:35,207 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:38,597 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791b0a020> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:38,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be9e51c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:38,606 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:38,612 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be9e4400> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:39,148 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:43,348 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7930b76a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:43,349 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792c79080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:43,358 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:43,366 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792c79940> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:43,895 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:47,368 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79163e160> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:47,369 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79234f2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:47,377 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:47,382 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79234fe20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:48,893 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:52,019 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1b5f2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:52,021 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791da27a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:52,031 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:52,038 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791da0fe0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:52,527 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:57,017 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792032700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:57,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791bc1580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:57,029 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:57,034 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791bc36a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:33:57,475 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:01,634 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be383ce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:01,635 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1ac5da0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:01,668 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:01,675 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1ac4360> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:02,312 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:05,406 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791c8e7a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:05,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792d41ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:05,418 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:05,426 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792d42480> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:08,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-10-28 09:34:08,701 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:11,842 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791b5fba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:11,843 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791c8e7a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:11,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:11,858 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791da1940> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:34:11,897 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:34:14,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-10-28 09:34:15,464 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:34:18,696 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-10-28 09:34:18,899 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-28 09:34:19,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-10-28 09:34:19,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-10-28 09:34:19,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-10-28 09:34:19,865 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-28 09:34:19,916 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3045] 2026-10-28 09:34:21,797 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [418] 2026-10-28 09:34:21,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-10-28 09:34:28,045 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:34:30,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-10-28 09:34:30,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 98056 2026-10-28 09:34:30,558 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp6ckhaa5z_chrome_odoo 2026-10-28 09:34:30,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:39427/json/version 2026-10-28 09:34:30,560 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39427/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:34:30,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 09:34:30,685 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:39427/json 2026-10-28 09:34:30,685 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39427/json with timeout 3 increased to 10s during tests 2026-10-28 09:34:30,758 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:39427/devtools/page/3679601BF11B8AEECCB199471F5D4460 2026-10-28 09:34:30,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-10-28 09:34:30,798 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-10-28 09:34:30,989 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:34:31,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-10-28 09:34:31,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:34:31,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:34:31,056 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:34:34,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:34] "GET /odoo HTTP/1.1" 200 - 185 0.184 2.800 2026-10-28 09:34:34,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '3679601BF11B8AEECCB199471F5D4460', 'loaderId': 'CF55D68842769A4A10BA3B79E67D78B9', 'isDownload': False} 2026-10-28 09:34:34,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-10-28 09:34:34,087 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:34] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.007 2026-10-28 09:34:34,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:34] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-28 09:34:34,220 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:34:35,252 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.503 0.652 2026-10-28 09:34:35,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.144 2026-10-28 09:34:35,281 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.079 2026-10-28 09:34:35,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.757 2026-10-28 09:34:35,338 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.020 1.193 2026-10-28 09:34:35,496 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-28 09:34:35,499 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 09:34:35,506 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-28 09:34:35,523 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.010 2026-10-28 09:34:35,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 09:34:35,629 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:34:35,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.040 0.120 2026-10-28 09:34:35,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.133 2026-10-28 09:34:35,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.014 0.127 2026-10-28 09:34:35,826 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.060 2026-10-28 09:34:35,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:34:35,881 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [1/35] Tour project_sharing_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:34:35,957 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:34:36,049 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.070 0.347 2026-10-28 09:34:36,157 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:34:36,206 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [2/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:34:36,220 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:34:36,291 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:34:36,400 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [3/35] Tour project_sharing_tour → Step Go to the Project App. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:34:36,442 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [4/35] Tour project_sharing_tour → Step Open the project dropdown. (trigger: .o_kanban_record:contains(Project Sharing)) 2026-10-28 09:34:36,637 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "POST /mail/data HTTP/1.1" 200 - 145 0.258 0.505 2026-10-28 09:34:36,696 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.016 0.752 2026-10-28 09:34:36,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.621 2026-10-28 09:34:36,728 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.841 2026-10-28 09:34:36,754 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.050 2026-10-28 09:34:36,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.362 2026-10-28 09:34:36,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.020 0.734 2026-10-28 09:34:36,897 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.021 0.766 2026-10-28 09:34:36,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:34:36,967 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.009 0.031 2026-10-28 09:34:37,042 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:34:37,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:37] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.166 0.427 2026-10-28 09:34:37,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:37] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.074 0.132 2026-10-28 09:34:38,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [5/35] Tour project_sharing_tour → Step Start editing the project. (trigger: .dropdown-menu a:contains("Share")) 2026-10-28 09:34:38,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.038 2026-10-28 09:34:38,293 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.025 0.100 2026-10-28 09:34:38,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [6/35] Tour project_sharing_tour → Step Add a collaborator to the project. (trigger: .modal div[name="collaborator_ids"] .o_field_x2many_list_row_add > a) 2026-10-28 09:34:38,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.017 0.178 2026-10-28 09:34:38,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.241 2026-10-28 09:34:38,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.010 0.140 2026-10-28 09:34:38,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.009 0.031 2026-10-28 09:34:38,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:34:38,648 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.034 0.029 2026-10-28 09:34:38,784 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [7/35] Tour project_sharing_tour → Step Select the user portal as collaborator to the "Project Sharing" project. (trigger: .modal div[name="collaborator_ids"] div[name="partner_id"] input) 2026-10-28 09:34:38,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 09:34:38,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [8/35] Tour project_sharing_tour → Step .ui-autocomplete a.dropdown-item:contains("Georges") 2026-10-28 09:34:38,970 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:38] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.018 0.045 2026-10-28 09:34:39,201 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.018 0.033 2026-10-28 09:34:39,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [9/35] Tour project_sharing_tour → Step Select "Edit" as Access mode in the "Share Project" wizard. (trigger: .modal div[name="collaborator_ids"] div[name="access_mode"] select) 2026-10-28 09:34:39,282 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.001 0.009 2026-10-28 09:34:39,333 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.005 0.025 2026-10-28 09:34:39,349 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [10/35] Tour project_sharing_tour → Step Confirm the project sharing with this portal user. (trigger: .modal footer > button[name="action_share_record"]) 2026-10-28 09:34:39,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.006 0.021 2026-10-28 09:34:39,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [11/35] Tour project_sharing_tour → Step body:not(:has(.modal)) 2026-10-28 09:34:39,464 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.005 0.050 2026-10-28 09:34:39,589 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.040 0.057 2026-10-28 09:34:39,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:39] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 55 0.060 0.141 2026-10-28 09:34:39,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [12/35] Tour project_sharing_tour → Step Go to project portal view to select the "Project Sharing" project (trigger: .o_web_client) 2026-10-28 09:34:40,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:40] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.068 0.166 2026-10-28 09:34:42,502 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /my/projects HTTP/1.1" 200 - 1133 0.597 1.945 2026-10-28 09:34:42,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9301006/web.assets_frontend_minimal.min.js, copying from /web/assets/9301006/web.assets_frontend_minimal.min.js 2026-10-28 09:34:42,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /web/assets/1/9301006/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 11 0.013 0.023 2026-10-28 09:34:42,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6a78e01/web.assets_frontend.min.css, copying from /web/assets/6a78e01/web.assets_frontend.min.css 2026-10-28 09:34:42,713 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /web/assets/1/6a78e01/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.056 0.094 2026-10-28 09:34:42,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f2e763/web.__assets_tests_call__.min.js, copying from /web/assets/3f2e763/web.__assets_tests_call__.min.js 2026-10-28 09:34:42,768 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 09:34:42,769 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 09:34:42,777 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /web/assets/1/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.009 0.132 2026-10-28 09:34:42,881 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:34:42,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /web/image/website/1/logo/My%20Website?unique=a80ad79 HTTP/1.1" 200 - 4 0.003 0.022 2026-10-28 09:34:42,978 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:42] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-28 09:34:43,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js, copying from /web/assets/8a9323b/web.assets_frontend_lazy.min.js 2026-10-28 09:34:43,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "GET /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.008 0.071 2026-10-28 09:34:43,064 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-28 09:34:43,532 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:34:43,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [13/35] Tour project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 09:34:43,716 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.112 2026-10-28 09:34:43,788 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.027 0.152 2026-10-28 09:34:43,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:43] "GET /my/projects/178 HTTP/1.1" 200 - 28 0.034 0.194 2026-10-28 09:34:44,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.004 2026-10-28 09:34:44,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.003 2026-10-28 09:34:44,420 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 41 0.038 0.248 2026-10-28 09:34:44,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /web/assets/206da84/project.webclient.min.css HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 09:34:44,464 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /web/assets/ccc3542/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:34:44,984 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:44] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:34:45,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.006 2026-10-28 09:34:45,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 09:34:45,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [14/35] Tour project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 09:34:45,280 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /web/action/load HTTP/1.1" 200 - 13 0.027 0.031 2026-10-28 09:34:45,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [15/35] Tour project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-10-28 09:34:45,348 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /mail/data HTTP/1.1" 200 - 11 0.027 0.097 2026-10-28 09:34:45,431 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.035 0.130 2026-10-28 09:34:45,434 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.134 2026-10-28 09:34:45,460 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.195 2026-10-28 09:34:45,752 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.071 0.353 2026-10-28 09:34:45,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:34:45,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.015 2026-10-28 09:34:45,947 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:45] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:34:46,022 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [16/35] Tour project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-10-28 09:34:46,060 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.004 0.026 2026-10-28 09:34:46,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:34:46,147 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [17/35] Tour project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-10-28 09:34:46,203 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [18/35] Tour project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-10-28 09:34:46,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [19/35] Tour project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-10-28 09:34:46,473 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 65 0.064 0.130 2026-10-28 09:34:46,536 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.010 0.036 2026-10-28 09:34:46,756 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.034 0.103 2026-10-28 09:34:46,875 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:46] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-28 09:34:47,007 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.004 2026-10-28 09:34:47,034 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:34:47,105 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.017 0.050 2026-10-28 09:34:47,131 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [20/35] Tour project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-10-28 09:34:47,270 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.042 0.087 2026-10-28 09:34:47,344 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.030 0.130 2026-10-28 09:34:47,376 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [21/35] Tour project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-10-28 09:34:47,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:34:47,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [22/35] Tour project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-10-28 09:34:47,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [23/35] Tour project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-10-28 09:34:47,656 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.054 0.153 2026-10-28 09:34:47,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.167 2026-10-28 09:34:47,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 09:34:47,745 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.007 0.015 2026-10-28 09:34:47,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "GET /web/assets/2212b03/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 09:34:47,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:47] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.017 0.064 2026-10-28 09:34:48,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [24/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 09:34:48,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [25/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 09:34:48,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [26/35] Tour project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-10-28 09:34:48,279 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [27/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 09:34:48,317 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /mail/message/post HTTP/1.1" 200 - 61 0.105 0.235 2026-10-28 09:34:48,337 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [28/35] Tour project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 09:34:48,389 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.009 0.026 2026-10-28 09:34:48,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [29/35] Tour project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 09:34:48,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.013 0.059 2026-10-28 09:34:48,505 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [30/35] Tour project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 09:34:48,513 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.013 0.127 2026-10-28 09:34:48,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.153 2026-10-28 09:34:48,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.106 2026-10-28 09:34:48,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.126 2026-10-28 09:34:48,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [31/35] Tour project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 09:34:48,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [32/35] Tour project_sharing_tour → Step :iframe .o_list_view 2026-10-28 09:34:48,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.024 0.068 2026-10-28 09:34:48,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.009 0.126 2026-10-28 09:34:48,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.025 0.067 2026-10-28 09:34:48,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 09:34:49,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [33/35] Tour project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 09:34:49,118 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [34/35] Tour project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-10-28 09:34:49,172 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: [35/35] Tour project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-10-28 09:34:49,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-10-28 09:34:49,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-28 09:34:49,605 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29136152 (allocated 31731712) 2026-10-28 09:34:49,632 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 98056 2026-10-28 09:34:49,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-10-28 09:34:49,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 98056 2026-10-28 09:34:49,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093449_771410_test_01_project_sharing.txt 2026-10-28 09:34:49,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmp6ckhaa5z_chrome_odoo" 2026-10-28 09:34:49,827 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-10-28 09:34:50,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 98346 2026-10-28 09:34:50,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpdm1ufofr_chrome_odoo 2026-10-28 09:34:50,470 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:40757/json/version 2026-10-28 09:34:50,473 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40757/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:34:50,536 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 09:34:50,537 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:40757/json 2026-10-28 09:34:50,537 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40757/json with timeout 3 increased to 10s during tests 2026-10-28 09:34:50,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:40757/devtools/page/1C0D800C6900A194C724553FFD9D213C 2026-10-28 09:34:50,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-10-28 09:34:50,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-10-28 09:34:50,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:georges1 from n/a 2026-10-28 09:34:50,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-10-28 09:34:50,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 09:34:50,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 09:34:50,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:34:52,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:52] "GET /my/projects HTTP/1.1" 200 - 245 0.173 1.792 2026-10-28 09:34:52,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': '1C0D800C6900A194C724553FFD9D213C', 'loaderId': 'B239F54AD3FAD7C116FECAB5EA4DAF0F', 'isDownload': False} 2026-10-28 09:34:52,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-10-28 09:34:52,837 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:34:52,855 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6a78e01/web.assets_frontend.min.css, copying from /web/assets/6a78e01/web.assets_frontend.min.css 2026-10-28 09:34:52,927 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:52] "GET /web/assets/1/6a78e01/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.041 0.058 2026-10-28 09:34:52,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9301006/web.assets_frontend_minimal.min.js, copying from /web/assets/9301006/web.assets_frontend_minimal.min.js 2026-10-28 09:34:52,968 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:52] "GET /web/assets/1/9301006/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.010 0.091 2026-10-28 09:34:52,992 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 09:34:52,993 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 09:34:53,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f2e763/web.__assets_tests_call__.min.js, copying from /web/assets/3f2e763/web.__assets_tests_call__.min.js 2026-10-28 09:34:53,028 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/assets/1/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.012 0.040 2026-10-28 09:34:53,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:34:53,231 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:34:53,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/image/website/1/logo/My%20Website?unique=a80ad79 HTTP/1.1" 200 - 4 0.017 0.019 2026-10-28 09:34:53,247 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.034 2026-10-28 09:34:53,306 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js, copying from /web/assets/8a9323b/web.assets_frontend_lazy.min.js 2026-10-28 09:34:53,337 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.006 0.046 2026-10-28 09:34:53,364 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-28 09:34:53,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:53] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:34:54,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:34:54,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [1/23] Tour portal_project_sharing_tour → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 09:34:54,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.005 0.133 2026-10-28 09:34:54,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "POST /im_livechat/init HTTP/1.1" 200 - 26 0.023 0.141 2026-10-28 09:34:54,354 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.027 0.152 2026-10-28 09:34:54,413 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.018 2026-10-28 09:34:54,450 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-28 09:34:54,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.004 2026-10-28 09:34:54,718 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.038 0.186 2026-10-28 09:34:54,749 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /web/assets/206da84/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-28 09:34:54,758 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:54] "GET /web/assets/ccc3542/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 09:34:55,239 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:55] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:34:55,286 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 09:34:55,287 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.016 2026-10-28 09:34:55,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:55] "POST /web/action/load HTTP/1.1" 200 - 14 0.018 0.043 2026-10-28 09:34:55,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.031 2026-10-28 09:34:55,534 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:55] "POST /mail/data HTTP/1.1" 200 - 19 0.059 0.112 2026-10-28 09:34:55,684 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [2/23] Tour portal_project_sharing_tour → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 09:34:55,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [3/23] Tour portal_project_sharing_tour → Step Click "Create" button (trigger: :iframe button.o-kanban-button-new) 2026-10-28 09:34:56,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.101 0.233 2026-10-28 09:34:56,083 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /im_livechat/init HTTP/1.1" 200 - 20 0.023 0.350 2026-10-28 09:34:56,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.369 2026-10-28 09:34:56,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.052 2026-10-28 09:34:56,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.072 2026-10-28 09:34:56,254 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.022 0.070 2026-10-28 09:34:56,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [4/23] Tour portal_project_sharing_tour → Step Create Task (trigger: :iframe .o_kanban_quick_create .o_field_widget[name="name"] input) 2026-10-28 09:34:56,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.014 2026-10-28 09:34:56,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:34:56,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [5/23] Tour portal_project_sharing_tour → Step Check that task stages cannot be drag and dropped (trigger: :iframe .o_kanban_group:not(.o_group_draggable)) 2026-10-28 09:34:56,660 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [6/23] Tour portal_project_sharing_tour → Step Go to the form view of this new task (trigger: :iframe .o_kanban_quick_create .o_kanban_edit) 2026-10-28 09:34:56,724 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [7/23] Tour portal_project_sharing_tour → Step Change the stage of the task. (trigger: :iframe div[name="stage_id"] div.o_statusbar_status button[aria-checked="false"]:contains(Done)) 2026-10-28 09:34:56,946 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:56] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.068 0.151 2026-10-28 09:34:57,030 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.012 0.052 2026-10-28 09:34:57,200 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.038 0.077 2026-10-28 09:34:57,277 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-28 09:34:57,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.004 0.005 2026-10-28 09:34:57,422 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:34:57,499 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.024 0.046 2026-10-28 09:34:57,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [8/23] Tour portal_project_sharing_tour → Step Write a message in the chatter of the task (trigger: :iframe .o-mail-Composer-input) 2026-10-28 09:34:57,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.047 0.112 2026-10-28 09:34:57,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [9/23] Tour portal_project_sharing_tour → Step Send the message (trigger: :iframe .o-mail-Composer-send:enabled) 2026-10-28 09:34:57,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.014 0.165 2026-10-28 09:34:57,830 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "GET /web/image/res.partner/1284/avatar_128?access_token=bdd56ec3c9a04b4a4f1b03ca8428c997f4aaf611149ca86e8ac0dd49ff0bd106o0x6b0c3106&unique=1793180068000 HTTP/1.1" 200 - 5 0.009 0.241 2026-10-28 09:34:57,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:57] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.066 2026-10-28 09:34:57,893 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [10/23] Tour portal_project_sharing_tour → Step Go back to the kanban view (trigger: :iframe ol.breadcrumb > li.o_back_button > a:contains(Project Sharing)) 2026-10-28 09:34:57,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [11/23] Tour portal_project_sharing_tour → Step open the search panel menu (trigger: :iframe .o_searchview_dropdown_toggler) 2026-10-28 09:34:58,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.069 0.200 2026-10-28 09:34:58,069 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.001 0.166 2026-10-28 09:34:58,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.011 2026-10-28 09:34:58,151 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.022 2026-10-28 09:34:58,165 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "GET /web/assets/2212b03/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.005 0.016 2026-10-28 09:34:58,271 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.019 0.060 2026-10-28 09:34:58,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [12/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 09:34:58,569 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [13/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 09:34:58,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /mail/message/post HTTP/1.1" 200 - 41 0.120 0.086 2026-10-28 09:34:58,611 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [14/23] Tour portal_project_sharing_tour → Step open accordion "save current search" in favorite menu (trigger: :iframe .o_favorite_menu .o_add_favorite) 2026-10-28 09:34:58,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.016 0.023 2026-10-28 09:34:58,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [15/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 09:34:58,694 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.014 0.061 2026-10-28 09:34:58,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [16/23] Tour portal_project_sharing_tour → Step click on the first item in the filter menu (trigger: :iframe .o_filter_menu .dropdown-item:first-child) 2026-10-28 09:34:58,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.006 0.037 2026-10-28 09:34:58,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [17/23] Tour portal_project_sharing_tour → Step click on the first item in the group by menu (trigger: :iframe .o_group_by_menu .dropdown-item:first-child) 2026-10-28 09:34:58,868 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [18/23] Tour portal_project_sharing_tour → Step click to "save" button in favorite menu (trigger: :iframe .o_favorite_menu .o_accordion_values .o_save_favorite) 2026-10-28 09:34:58,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.008 0.024 2026-10-28 09:34:58,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.009 0.045 2026-10-28 09:34:58,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [19/23] Tour portal_project_sharing_tour → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 09:34:58,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:58] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.019 0.041 2026-10-28 09:34:58,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [20/23] Tour portal_project_sharing_tour → Step :iframe .o_list_view 2026-10-28 09:34:59,109 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:59] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.013 0.087 2026-10-28 09:34:59,214 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:59] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.015 0.043 2026-10-28 09:34:59,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:34:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.051 2026-10-28 09:34:59,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [21/23] Tour portal_project_sharing_tour → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 09:34:59,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [22/23] Tour portal_project_sharing_tour → Step :iframe .dropdown-item:contains("Milestone") 2026-10-28 09:34:59,467 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: [23/23] Tour portal_project_sharing_tour → Step Check the list view (trigger: :iframe .o_list_view) 2026-10-28 09:34:59,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-10-28 09:34:59,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:34:59,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 28527416 (allocated 30408704) 2026-10-28 09:34:59,802 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 98346 2026-10-28 09:34:59,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-10-28 09:34:59,811 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 98346 2026-10-28 09:34:59,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093459_973011_test_02_project_sharing.txt 2026-10-28 09:34:59,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmpdm1ufofr_chrome_odoo" 2026-10-28 09:35:00,044 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-10-28 09:35:00,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 98569 2026-10-28 09:35:00,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpv4dqpkud_chrome_odoo 2026-10-28 09:35:00,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:37691/json/version 2026-10-28 09:35:00,893 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37691/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:35:00,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-28 09:35:00,973 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:37691/json 2026-10-28 09:35:00,975 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:37691/json with timeout 3 increased to 10s during tests 2026-10-28 09:35:00,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:37691/devtools/page/6572E5CE2733B544680DD0E9990E40A7 2026-10-28 09:35:01,014 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-10-28 09:35:01,018 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-10-28 09:35:01,228 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:georges1 from n/a 2026-10-28 09:35:01,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-10-28 09:35:01,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 09:35:01,250 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 09:35:01,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:35:03,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /my/projects HTTP/1.1" 200 - 245 0.177 1.777 2026-10-28 09:35:03,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '6572E5CE2733B544680DD0E9990E40A7', 'loaderId': 'EDE27AADA60A31FAAB2A068AC4A30D94', 'isDownload': False} 2026-10-28 09:35:03,229 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour_with_disallowed_milestones')" 2026-10-28 09:35:03,272 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:35:03,301 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6a78e01/web.assets_frontend.min.css, copying from /web/assets/6a78e01/web.assets_frontend.min.css 2026-10-28 09:35:03,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/assets/1/6a78e01/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.039 0.061 2026-10-28 09:35:03,387 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9301006/web.assets_frontend_minimal.min.js, copying from /web/assets/9301006/web.assets_frontend_minimal.min.js 2026-10-28 09:35:03,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/assets/1/9301006/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.059 2026-10-28 09:35:03,448 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f2e763/web.__assets_tests_call__.min.js, copying from /web/assets/3f2e763/web.__assets_tests_call__.min.js 2026-10-28 09:35:03,449 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 09:35:03,450 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 09:35:03,483 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/assets/1/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.010 0.042 2026-10-28 09:35:03,692 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:35:03,702 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:35:03,735 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:35:03,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/image/website/1/logo/My%20Website?unique=a80ad79 HTTP/1.1" 200 - 4 0.004 0.027 2026-10-28 09:35:03,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js, copying from /web/assets/8a9323b/web.assets_frontend_lazy.min.js 2026-10-28 09:35:03,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.005 0.051 2026-10-28 09:35:03,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:03] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.005 0.041 2026-10-28 09:35:04,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:35:04,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Evaluate test code "odoo.startTour('portal_project_sharing_tour_with_disallowed_milestones', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:35:04,564 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [1/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Select "Project Sharing" project to go to project sharing feature for this project. (trigger: table > tbody > tr a:has(span:contains(Project Sharing))) 2026-10-28 09:35:04,626 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.176 2026-10-28 09:35:04,722 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "POST /im_livechat/init HTTP/1.1" 200 - 26 0.033 0.241 2026-10-28 09:35:04,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.030 0.186 2026-10-28 09:35:04,965 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.013 0.020 2026-10-28 09:35:04,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-28 09:35:04,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:04] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.003 2026-10-28 09:35:05,267 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.044 0.215 2026-10-28 09:35:05,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /web/assets/206da84/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-28 09:35:05,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /web/assets/ccc3542/project.webclient.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-28 09:35:05,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-28 09:35:05,872 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-28 09:35:05,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.013 2026-10-28 09:35:05,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "POST /web/action/load HTTP/1.1" 200 - 14 0.012 0.041 2026-10-28 09:35:05,987 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.038 2026-10-28 09:35:06,040 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /mail/data HTTP/1.1" 200 - 19 0.020 0.079 2026-10-28 09:35:06,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [2/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Wait the project sharing feature be loaded (trigger: :iframe .o_project_sharing) 2026-10-28 09:35:06,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [3/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step Go to the list view (trigger: :iframe button.o_switch_view.o_list) 2026-10-28 09:35:06,520 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.071 0.241 2026-10-28 09:35:06,537 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.007 0.272 2026-10-28 09:35:06,635 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /im_livechat/init HTTP/1.1" 200 - 20 0.040 0.331 2026-10-28 09:35:06,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.082 2026-10-28 09:35:06,678 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.006 0.093 2026-10-28 09:35:06,791 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.021 0.062 2026-10-28 09:35:07,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [4/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_list_view 2026-10-28 09:35:07,120 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.014 0.044 2026-10-28 09:35:07,127 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-10-28 09:35:07,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [5/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .o_optional_columns_dropdown_toggle 2026-10-28 09:35:07,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [6/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-item 2026-10-28 09:35:07,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: [7/7] Tour portal_project_sharing_tour_with_disallowed_milestones → Step :iframe .dropdown-menu 2026-10-28 09:35:07,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-10-28 09:35:07,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: ╔═══════════════════════════════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour_with_disallowed_milestones SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════╝ 2026-10-28 09:35:07,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21680876 (allocated 23592960) 2026-10-28 09:35:07,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 98569 2026-10-28 09:35:07,662 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-10-28 09:35:07,664 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 98569 2026-10-28 09:35:07,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093507_860912_test_03_project_sharing.txt 2026-10-28 09:35:07,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpv4dqpkud_chrome_odoo" 2026-10-28 09:35:07,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-10-28 09:35:08,766 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [421] 2026-10-28 09:35:08,789 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20892] 2026-10-28 09:35:08,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 09:35:08,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:georges1 from n/a 2026-10-28 09:35:09,189 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [422] 2026-10-28 09:35:09,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:john from n/a 2026-10-28 09:35:09,246 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:35:09,738 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:09] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.031 0.465 2026-10-28 09:35:10,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 98760 2026-10-28 09:35:10,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmp3oag2kty_chrome_odoo 2026-10-28 09:35:10,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:36741/json/version 2026-10-28 09:35:10,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36741/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:35:10,211 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Browser version: Chrome/150.0.7871.114 2026-10-28 09:35:10,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:36741/json 2026-10-28 09:35:10,214 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36741/json with timeout 3 increased to 10s during tests 2026-10-28 09:35:10,230 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:36741/devtools/page/37F5C88A865C25B2475675BBEC35EF1E 2026-10-28 09:35:10,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-10-28 09:35:10,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-10-28 09:35:10,314 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:georges1 from n/a 2026-10-28 09:35:10,319 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-10-28 09:35:10,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Open "http://127.0.0.1:8069/my/projects" in browser 2026-10-28 09:35:10,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-28 09:35:11,917 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:11] "GET /my/projects HTTP/1.1" 200 - 234 0.187 1.269 2026-10-28 09:35:11,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '37F5C88A865C25B2475675BBEC35EF1E', 'loaderId': '2390A1B7FB18900002F54C4A5FB10E92', 'isDownload': False} 2026-10-28 09:35:11,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate ready code "odoo.isTourReady('test_04_project_sharing_chatter_message_reactions')" 2026-10-28 09:35:11,986 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:35:12,017 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6a78e01/web.assets_frontend.min.css, copying from /web/assets/6a78e01/web.assets_frontend.min.css 2026-10-28 09:35:12,102 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/assets/1/6a78e01/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.055 0.078 2026-10-28 09:35:12,117 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9301006/web.assets_frontend_minimal.min.js, copying from /web/assets/9301006/web.assets_frontend_minimal.min.js 2026-10-28 09:35:12,139 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/assets/1/9301006/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.009 0.094 2026-10-28 09:35:12,141 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 09:35:12,149 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 09:35:12,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f2e763/web.__assets_tests_call__.min.js, copying from /web/assets/3f2e763/web.__assets_tests_call__.min.js 2026-10-28 09:35:12,180 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/assets/1/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.008 0.026 2026-10-28 09:35:12,385 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:35:12,408 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:35:12,413 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:35:12,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/image/website/1/logo/My%20Website?unique=a80ad79 HTTP/1.1" 200 - 4 0.010 0.052 2026-10-28 09:35:12,541 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.005 0.029 2026-10-28 09:35:12,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js, copying from /web/assets/8a9323b/web.assets_frontend_lazy.min.js 2026-10-28 09:35:12,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:12] "GET /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.012 0.096 2026-10-28 09:35:13,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-28 09:35:13,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Evaluate test code "odoo.startTour('test_04_project_sharing_chatter_message_reactions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/my/projects", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:35:13,407 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.023 0.075 2026-10-28 09:35:13,450 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [1/5] Tour test_04_project_sharing_chatter_message_reactions → Step table > tbody > tr a:has(span:contains(Project Sharing)) 2026-10-28 09:35:13,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-10-28 09:35:13,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.007 0.272 2026-10-28 09:35:13,780 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.037 0.210 2026-10-28 09:35:13,854 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.006 0.018 2026-10-28 09:35:13,900 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-28 09:35:13,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:13] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.004 2026-10-28 09:35:14,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:14] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 52 0.042 0.215 2026-10-28 09:35:14,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:14] "GET /web/assets/206da84/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 09:35:14,246 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:14] "GET /web/assets/ccc3542/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 09:35:14,824 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:14] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-28 09:35:14,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.027 2026-10-28 09:35:14,961 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: Owl is running in 'dev' mode. 2026-10-28 09:35:15,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /mail/data HTTP/1.1" 200 - 19 0.016 0.031 2026-10-28 09:35:15,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /web/action/load HTTP/1.1" 200 - 14 0.014 0.089 2026-10-28 09:35:15,179 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.064 2026-10-28 09:35:15,465 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [2/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_project_sharing 2026-10-28 09:35:15,487 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.058 0.188 2026-10-28 09:35:15,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.002 0.016 2026-10-28 09:35:15,587 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /im_livechat/init HTTP/1.1" 200 - 20 0.037 0.048 2026-10-28 09:35:15,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [3/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o_kanban_record:contains('Test Task with messages') 2026-10-28 09:35:15,623 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.027 2026-10-28 09:35:15,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.010 0.050 2026-10-28 09:35:15,769 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:15] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.020 0.060 2026-10-28 09:35:16,085 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [4/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message 2026-10-28 09:35:16,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.056 0.101 2026-10-28 09:35:16,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-28 09:35:16,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 09:35:16,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-28 09:35:16,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.022 0.056 2026-10-28 09:35:16,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.038 0.088 2026-10-28 09:35:16,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "GET /web/image/res.partner/1284/avatar_128?access_token=bdd56ec3c9a04b4a4f1b03ca8428c997f4aaf611149ca86e8ac0dd49ff0bd106o0x6b0c3106&unique=1793180068000 HTTP/1.1" 200 - 5 0.006 0.162 2026-10-28 09:35:16,978 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:35:17,183 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: [5/5] Tour test_04_project_sharing_chatter_message_reactions → Step :iframe .o-mail-Message .o-mail-MessageReaction:contains('👀') 2026-10-28 09:35:17,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:17] "GET /web/image/res.partner/2/avatar_128?access_token=655dcd69e2d9b89fe721655cbff95e2b14125c74ad3440666471f5f2b6ae9b73o0x6b0a4551&unique=1793170179000 HTTP/1.1" 200 - 5 0.009 0.020 2026-10-28 09:35:17,241 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-10-28 09:35:17,242 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: ╔══════════════════════════════════════════════════════════════════╗ ║ TOUR test_04_project_sharing_chatter_message_reactions SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════════╝ 2026-10-28 09:35:17,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 23853632 (allocated 25165824) 2026-10-28 09:35:17,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 98760 2026-10-28 09:35:17,602 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-10-28 09:35:17,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 98760 2026-10-28 09:35:17,779 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093517_779528_test_04_project_sharing_chatter_message_reactions.txt 2026-10-28 09:35:17,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmp3oag2kty_chrome_odoo" 2026-10-28 09:35:17,847 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-10-28 09:35:18,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 98966 2026-10-28 09:35:18,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmp25fc1zaf_chrome_odoo 2026-10-28 09:35:18,565 104 INFO rb-e85a3c6-226074-429755 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:46303/json/version 2026-10-28 09:35:18,570 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46303/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:35:18,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Browser version: Chrome/150.0.7871.114 2026-10-28 09:35:18,610 104 INFO rb-e85a3c6-226074-429755 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:46303/json 2026-10-28 09:35:18,611 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:46303/json with timeout 3 increased to 10s during tests 2026-10-28 09:35:18,634 104 INFO rb-e85a3c6-226074-429755 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:46303/devtools/page/F5DD55F758F62CF10D4D6E3CBDCCC82C 2026-10-28 09:35:18,669 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Enable chrome headless console log notification 2026-10-28 09:35:18,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-10-28 09:35:18,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:georges1 from n/a 2026-10-28 09:35:18,950 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-10-28 09:35:18,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:35:18,964 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:35:19,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:35:20,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:20] "GET /odoo HTTP/1.1" 303 - 6 0.007 1.860 2026-10-28 09:35:22,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:22] "GET /my HTTP/1.1" 200 - 253 0.211 1.715 2026-10-28 09:35:22,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': 'F5DD55F758F62CF10D4D6E3CBDCCC82C', 'loaderId': '3549CC7069AE3F434042D7B5A07DA90D', 'isDownload': False} 2026-10-28 09:35:22,806 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate ready code "odoo.isTourReady('project_sharing_with_blocked_task_tour')" 2026-10-28 09:35:22,862 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:35:22,890 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/6a78e01/web.assets_frontend.min.css, copying from /web/assets/6a78e01/web.assets_frontend.min.css 2026-10-28 09:35:22,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:22] "GET /web/assets/1/6a78e01/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.050 0.077 2026-10-28 09:35:22,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9301006/web.assets_frontend_minimal.min.js, copying from /web/assets/9301006/web.assets_frontend_minimal.min.js 2026-10-28 09:35:23,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,700,700i&display=swap 2026-10-28 09:35:23,019 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css?family=Inter+Tight:300,300i,400,400i,500,500i,700,700i&display=swap 2026-10-28 09:35:23,039 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/assets/1/9301006/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.080 2026-10-28 09:35:23,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/3f2e763/web.__assets_tests_call__.min.js, copying from /web/assets/3f2e763/web.__assets_tests_call__.min.js 2026-10-28 09:35:23,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/assets/1/3f2e763/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.009 0.076 2026-10-28 09:35:23,248 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:35:23,253 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:35:23,256 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:35:23,299 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-28 09:35:23,300 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.076 2026-10-28 09:35:23,302 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.095 2026-10-28 09:35:23,302 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/image/website/1/logo/My%20Website?unique=a80ad79 HTTP/1.1" 200 - 4 0.050 0.041 2026-10-28 09:35:23,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/image/website/1/favicon?unique=a80ad79 HTTP/1.1" 200 - 4 0.004 0.016 2026-10-28 09:35:23,477 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js, copying from /web/assets/8a9323b/web.assets_frontend_lazy.min.js 2026-10-28 09:35:23,504 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:23] "GET /web/assets/1/8a9323b/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.009 0.044 2026-10-28 09:35:24,166 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:24] "GET /website/translations/21715c2fccecbfb09054c55db4241b5acf079e7d?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:35:24,296 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Evaluate test code "odoo.startTour('project_sharing_with_blocked_task_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:35:24,435 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:24] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.014 0.193 2026-10-28 09:35:24,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:24] "POST /im_livechat/init HTTP/1.1" 200 - 26 0.031 0.259 2026-10-28 09:35:24,680 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:24] "POST /my/counters HTTP/1.1" 200 - 32 0.060 0.275 2026-10-28 09:35:25,169 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:25] "GET /my/projects HTTP/1.1" 200 - 55 0.053 0.754 2026-10-28 09:35:25,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:25] "POST /my/counters HTTP/1.1" 200 - 31 0.061 0.880 2026-10-28 09:35:25,383 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:25] "POST /my/counters HTTP/1.1" 200 - 46 0.045 1.051 2026-10-28 09:35:25,861 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [1/4] Tour project_sharing_with_blocked_task_tour → Step Click on the portal project. (trigger: table > tbody > tr a:has(span:contains("Project Sharing"))) 2026-10-28 09:35:25,904 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:25] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.013 2026-10-28 09:35:26,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "POST /im_livechat/init HTTP/1.1" 200 - 20 0.045 0.090 2026-10-28 09:35:26,223 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /my/projects/178 HTTP/1.1" 200 - 33 0.037 0.150 2026-10-28 09:35:26,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.004 0.016 2026-10-28 09:35:26,310 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /en_US/my/projects/178/project_sharing HTTP/1.1" 301 - 0 0.000 0.006 2026-10-28 09:35:26,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /en/my/projects/178/project_sharing HTTP/1.1" 303 - 0 0.000 0.003 2026-10-28 09:35:26,629 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /my/projects/178/project_sharing HTTP/1.1" 200 - 49 0.044 0.222 2026-10-28 09:35:26,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /web/assets/ccc3542/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-28 09:35:26,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:26] "GET /web/assets/206da84/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-28 09:35:27,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:35:27,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-10-28 09:35:27,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: Owl is running in 'dev' mode. 2026-10-28 09:35:27,418 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "POST /web/action/load HTTP/1.1" 200 - 14 0.010 0.027 2026-10-28 09:35:27,427 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [2/4] Tour project_sharing_with_blocked_task_tour → Step Click on the task (trigger: :iframe article.o_kanban_record) 2026-10-28 09:35:27,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "POST /mail/data HTTP/1.1" 200 - 19 0.022 0.067 2026-10-28 09:35:27,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "POST /im_livechat/init HTTP/1.1" 200 - 20 0.019 0.074 2026-10-28 09:35:27,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:35:27,567 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.112 2026-10-28 09:35:27,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.085 0.266 2026-10-28 09:35:27,969 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:27] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.029 2026-10-28 09:35:28,000 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.005 0.041 2026-10-28 09:35:28,124 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.025 0.070 2026-10-28 09:35:28,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [3/4] Tour project_sharing_with_blocked_task_tour → Step Go to the Block by task tab (trigger: :iframe a:contains("Blocked By")) 2026-10-28 09:35:28,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.072 0.106 2026-10-28 09:35:28,737 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.004 0.008 2026-10-28 09:35:28,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 09:35:28,960 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:35:29,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:29] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.017 0.044 2026-10-28 09:35:29,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: [4/4] Tour project_sharing_with_blocked_task_tour → Step Check that the blocked task is not visible (trigger: :iframe i:contains("This task is currently blocked by")) 2026-10-28 09:35:29,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:29] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.018 0.028 2026-10-28 09:35:29,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:35:29] "GET /web/image/res.partner/1284/avatar_128?access_token=bdd56ec3c9a04b4a4f1b03ca8428c997f4aaf611149ca86e8ac0dd49ff0bd106o0x6b0c3106&unique=1793180068000 HTTP/1.1" 200 - 5 0.006 0.037 2026-10-28 09:35:29,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-10-28 09:35:29,300 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR project_sharing_with_blocked_task_tour SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-28 09:35:29,590 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26667852 (allocated 28573696) 2026-10-28 09:35:29,593 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 98966 2026-10-28 09:35:29,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-10-28 09:35:29,597 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 98966 2026-10-28 09:35:29,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093529_732816_test_blocked_task_with_project_sharing_string_portal.txt 2026-10-28 09:35:29,733 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmp25fc1zaf_chrome_odoo" 2026-10-28 09:35:29,838 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 09:35:32,377 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-10-28 09:35:33,293 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-10-28 09:35:34,373 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-10-28 09:35:35,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-10-28 09:35:35,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-10-28 09:35:36,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-10-28 09:35:37,672 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-10-28 09:35:38,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-10-28 09:35:40,654 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-10-28 09:35:40,960 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-10-28 09:35:42,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-10-28 09:35:43,186 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [429] 2026-10-28 09:35:43,201 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20944] 2026-10-28 09:35:43,215 104 INFO rb-e85a3c6-226074-429755 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 09:35:43,601 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-10-28 09:35:46,242 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20947] 2026-10-28 09:35:46,351 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.task records with IDs: [654] 2026-10-28 09:35:46,393 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3141, 3142] 2026-10-28 09:35:47,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-10-28 09:35:48,343 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20949, 20904] 2026-10-28 09:35:48,432 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted project.task records with IDs: [594, 656] 2026-10-28 09:35:48,465 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3072, 3073, 3145, 3146] 2026-10-28 09:35:48,521 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-10-28 09:36:02,929 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-10-28 09:36:03,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-10-28 09:36:04,220 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-10-28 09:36:05,097 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-10-28 09:36:05,598 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-10-28 09:36:06,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 09:36:10,842 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-10-28 09:36:11,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 99172 2026-10-28 09:36:11,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpku68u0u8_chrome_odoo 2026-10-28 09:36:11,276 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:43107/json/version 2026-10-28 09:36:11,277 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43107/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:36:11,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-10-28 09:36:11,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:43107/json 2026-10-28 09:36:11,473 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43107/json with timeout 3 increased to 10s during tests 2026-10-28 09:36:11,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:43107/devtools/page/317612D551D7B04716DBDF61FFA77851 2026-10-28 09:36:11,533 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-10-28 09:36:11,545 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-10-28 09:36:11,753 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:11,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-10-28 09:36:11,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:36:11,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:36:11,834 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:36:13,958 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:13] "GET /odoo HTTP/1.1" 200 - 189 0.228 1.904 2026-10-28 09:36:13,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': '317612D551D7B04716DBDF61FFA77851', 'loaderId': '554FA7D225EFADB47DC7EAA802DA96E4', 'isDownload': False} 2026-10-28 09:36:13,965 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-10-28 09:36:14,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:14] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-28 09:36:15,367 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/webclient/load_menus/21d0eab9a5d6a7c88f231ad0de4250649a817347b16a7cd8c408640472bb39f9 HTTP/1.1" 200 - 916 0.554 0.749 2026-10-28 09:36:15,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.293 2026-10-28 09:36:15,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.001 1.361 2026-10-28 09:36:15,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.020 1.308 2026-10-28 09:36:15,461 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-28 09:36:15,478 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:36:15,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:15] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.006 0.016 2026-10-28 09:36:16,512 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:36:16,523 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-28 09:36:16,531 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.013 2026-10-28 09:36:16,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-10-28 09:36:16,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.023 2026-10-28 09:36:16,720 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:36:16,748 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: The ready code tooks too much time : 2.782498598098755 2026-10-28 09:36:16,768 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate test code "odoo.startTour('project_tags_filter_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:36:16,794 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [1/17] Tour project_tags_filter_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:36:16,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.083 0.149 2026-10-28 09:36:16,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.181 2026-10-28 09:36:16,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.018 0.205 2026-10-28 09:36:16,896 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.119 2026-10-28 09:36:16,902 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.032 2026-10-28 09:36:16,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:16] "GET /odoo/offline HTTP/1.1" 200 - 5 0.011 0.044 2026-10-28 09:36:17,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.073 0.398 2026-10-28 09:36:17,248 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:36:17,288 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [2/17] Tour project_tags_filter_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 09:36:17,310 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:36:17,354 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:36:17,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [3/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:17,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "POST /mail/data HTTP/1.1" 200 - 145 0.236 0.662 2026-10-28 09:36:17,672 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.520 2026-10-28 09:36:17,719 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.013 0.525 2026-10-28 09:36:17,769 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.898 2026-10-28 09:36:17,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "POST /web/action/load HTTP/1.1" 200 - 5 0.012 0.607 2026-10-28 09:36:17,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "POST /web/action/load HTTP/1.1" 200 - 12 0.017 0.252 2026-10-28 09:36:17,902 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.011 0.110 2026-10-28 09:36:17,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.011 0.761 2026-10-28 09:36:17,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.113 2026-10-28 09:36:18,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 194 0.145 0.385 2026-10-28 09:36:18,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.005 0.611 2026-10-28 09:36:18,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.011 2026-10-28 09:36:18,536 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.008 0.028 2026-10-28 09:36:18,548 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:36:18,839 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.088 0.177 2026-10-28 09:36:18,957 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:18] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.040 0.298 2026-10-28 09:36:19,056 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:19] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.032 0.411 2026-10-28 09:36:19,221 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:19] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.059 0.561 2026-10-28 09:36:19,767 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [4/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("Corkscrew tail tag filter") 2026-10-28 09:36:19,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:19] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.038 0.070 2026-10-28 09:36:19,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:19] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.028 0.145 2026-10-28 09:36:19,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [5/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:19,983 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:19] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.030 0.239 2026-10-28 09:36:20,001 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [6/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))):not(:has(.o_kanban_record))) 2026-10-28 09:36:20,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.060 2026-10-28 09:36:20,020 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.069 2026-10-28 09:36:20,214 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.032 0.074 2026-10-28 09:36:20,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [7/17] Tour project_tags_filter_tour → Step check that the corkscrew tail filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-10-28 09:36:20,410 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [8/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:20,487 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [9/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("horned tag filter") 2026-10-28 09:36:20,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [10/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:20,593 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.012 2026-10-28 09:36:20,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.003 0.023 2026-10-28 09:36:20,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [11/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))):not(:has(.o_kanban_record))) 2026-10-28 09:36:20,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.060 0.109 2026-10-28 09:36:20,887 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [12/17] Tour project_tags_filter_tour → Step check that the horned filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-10-28 09:36:20,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [13/17] Tour project_tags_filter_tour → Step open searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:21,028 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [14/17] Tour project_tags_filter_tour → Step .o_favorite_menu .dropdown-item span:contains("4 Legged tag filter") 2026-10-28 09:36:21,116 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:21] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.010 2026-10-28 09:36:21,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [15/17] Tour project_tags_filter_tour → Step close searchview menu (trigger: .o_control_panel_actions .o_searchview_dropdown_toggler) 2026-10-28 09:36:21,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:21] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.016 0.022 2026-10-28 09:36:21,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [16/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("pig"))) .o_kanban_record:has(span:contains("Pigs"))) 2026-10-28 09:36:21,357 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.077 0.104 2026-10-28 09:36:21,488 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.047 0.257 2026-10-28 09:36:21,571 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: [17/17] Tour project_tags_filter_tour → Step check that the 4 legged filter has taken effect (trigger: .o_kanban_group:has(.o_kanban_header:has(span:contains("goat"))) .o_kanban_record:has(span:contains("Goats"))) 2026-10-28 09:36:21,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-10-28 09:36:21,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-28 09:36:21,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 32447176 (allocated 34754560) 2026-10-28 09:36:21,866 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 99172 2026-10-28 09:36:21,871 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-10-28 09:36:21,874 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 99172 2026-10-28 09:36:22,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093622_024549_test_01_project_tags.txt 2026-10-28 09:36:22,025 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpku68u0u8_chrome_odoo" 2026-10-28 09:36:22,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:36:43,008 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36177] 2026-10-28 09:36:43,008 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-10-28 09:36:44,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-10-28 09:36:45,066 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:36:46,885 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:46] "POST /mail/message/post HTTP/1.1" 200 - 12 0.005 1.817 2026-10-28 09:36:46,915 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:46] "POST /mail/message/post HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 09:36:46,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:46] "POST /mail/message/post HTTP/1.1" 200 - 3 0.002 0.021 2026-10-28 09:36:47,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 66 0.077 0.221 2026-10-28 09:36:47,519 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 46 0.051 0.119 2026-10-28 09:36:47,561 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 3 0.001 0.010 2026-10-28 09:36:47,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 09:36:47,644 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 5 0.003 0.020 2026-10-28 09:36:47,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:47] "POST /mail/message/post HTTP/1.1" 200 - 46 0.046 0.134 2026-10-28 09:36:48,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:48] "POST /mail/message/post HTTP/1.1" 200 - 48 0.057 0.112 2026-10-28 09:36:48,071 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:portal_test from n/a 2026-10-28 09:36:48,306 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:48] "POST /mail/message/post HTTP/1.1" 200 - 68 0.072 0.147 2026-10-28 09:36:48,339 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:portal_test from n/a 2026-10-28 09:36:48,496 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:48] "POST /mail/message/post HTTP/1.1" 200 - 52 0.050 0.094 2026-10-28 09:36:48,525 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:portal_test from n/a 2026-10-28 09:36:48,677 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:48] "POST /mail/message/post HTTP/1.1" 200 - 52 0.037 0.093 2026-10-28 09:36:48,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:portal_test from n/a 2026-10-28 09:36:48,891 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:48] "POST /mail/message/post HTTP/1.1" 200 - 52 0.047 0.118 2026-10-28 09:36:48,932 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:portal_test from n/a 2026-10-28 09:36:49,126 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.125 2026-10-28 09:36:49,156 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:employee from n/a 2026-10-28 09:36:49,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:49] "POST /mail/message/post HTTP/1.1" 200 - 67 0.063 0.133 2026-10-28 09:36:49,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:employee from n/a 2026-10-28 09:36:49,577 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.037 0.102 2026-10-28 09:36:49,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:employee from n/a 2026-10-28 09:36:49,839 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.065 0.128 2026-10-28 09:36:49,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:employee from n/a 2026-10-28 09:36:50,066 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.118 2026-10-28 09:36:50,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:employee from n/a 2026-10-28 09:36:50,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.049 0.105 2026-10-28 09:36:50,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:demo from n/a 2026-10-28 09:36:50,590 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:50] "POST /mail/message/post HTTP/1.1" 200 - 66 0.080 0.168 2026-10-28 09:36:50,620 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:demo from n/a 2026-10-28 09:36:50,820 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:50] "POST /mail/message/post HTTP/1.1" 200 - 50 0.056 0.122 2026-10-28 09:36:50,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:demo from n/a 2026-10-28 09:36:51,039 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:51] "POST /mail/message/post HTTP/1.1" 200 - 50 0.044 0.127 2026-10-28 09:36:51,074 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:demo from n/a 2026-10-28 09:36:51,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:51] "POST /mail/message/post HTTP/1.1" 200 - 50 0.081 0.120 2026-10-28 09:36:51,328 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:demo from n/a 2026-10-28 09:36:51,513 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:51] "POST /mail/message/post HTTP/1.1" 200 - 50 0.044 0.121 2026-10-28 09:36:51,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:51,819 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:51] "POST /mail/message/post HTTP/1.1" 200 - 68 0.100 0.153 2026-10-28 09:36:51,847 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:52,065 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:52] "POST /mail/message/post HTTP/1.1" 200 - 52 0.053 0.137 2026-10-28 09:36:52,113 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:52,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:52] "POST /mail/message/post HTTP/1.1" 200 - 52 0.052 0.141 2026-10-28 09:36:52,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:52,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:52] "POST /mail/message/post HTTP/1.1" 200 - 52 0.048 0.125 2026-10-28 09:36:52,580 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:52,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:52] "POST /mail/message/post HTTP/1.1" 200 - 52 0.051 0.102 2026-10-28 09:36:52,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:36:54,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-10-28 09:36:54,498 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 99428 2026-10-28 09:36:54,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmp_pvnparh_chrome_odoo 2026-10-28 09:36:54,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:39137/json/version 2026-10-28 09:36:54,500 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39137/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:36:54,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 09:36:54,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:39137/json 2026-10-28 09:36:54,550 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:39137/json with timeout 3 increased to 10s during tests 2026-10-28 09:36:54,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:39137/devtools/page/99B9AAF6BF3798E7D1F792C25552A9CA 2026-10-28 09:36:54,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 09:36:54,588 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 09:36:54,825 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:36:54,836 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 09:36:54,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:36:54,856 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:36:54,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:36:56,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:56] "GET /odoo HTTP/1.1" 200 - 185 0.231 1.828 2026-10-28 09:36:56,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '99B9AAF6BF3798E7D1F792C25552A9CA', 'loaderId': 'E84E9760A035CF014289D67E85956466', 'isDownload': False} 2026-10-28 09:36:56,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-28 09:36:58,134 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.531 0.613 2026-10-28 09:36:58,148 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.155 2026-10-28 09:36:58,167 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 1.175 2026-10-28 09:36:58,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.212 2026-10-28 09:36:58,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.031 1.233 2026-10-28 09:36:58,277 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:36:58,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 09:36:58,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:58] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.010 2026-10-28 09:36:59,488 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-28 09:36:59,516 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-28 09:36:59,517 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-28 09:36:59,542 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.017 2026-10-28 09:36:59,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 09:36:59,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:36:59,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.045 0.099 2026-10-28 09:36:59,714 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.112 2026-10-28 09:36:59,750 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: The ready code tooks too much time : 2.8187875747680664 2026-10-28 09:36:59,788 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:36:59,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:36:59,821 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.027 0.158 2026-10-28 09:36:59,964 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:36:59,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:36:59] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.050 0.291 2026-10-28 09:37:00,165 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:37:00,424 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:37:00,469 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-28 09:37:00,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "POST /mail/data HTTP/1.1" 200 - 145 0.170 0.527 2026-10-28 09:37:00,475 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.693 2026-10-28 09:37:00,497 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:37:00,507 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.734 2026-10-28 09:37:00,515 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:37:00,555 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.025 2026-10-28 09:37:00,584 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.034 0.488 2026-10-28 09:37:00,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.011 0.663 2026-10-28 09:37:00,687 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.025 0.113 2026-10-28 09:37:00,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.020 0.676 2026-10-28 09:37:00,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.740 2026-10-28 09:37:00,833 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.186 2026-10-28 09:37:00,879 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.008 0.132 2026-10-28 09:37:00,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.158 2026-10-28 09:37:00,913 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:37:01,419 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:01] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.144 0.449 2026-10-28 09:37:01,768 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:01] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.124 0.185 2026-10-28 09:37:02,185 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-10-28 09:37:02,205 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.028 0.031 2026-10-28 09:37:02,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-10-28 09:37:02,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.017 0.086 2026-10-28 09:37:02,360 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.028 0.140 2026-10-28 09:37:02,412 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.146 2026-10-28 09:37:02,547 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.084 0.275 2026-10-28 09:37:02,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.008 0.142 2026-10-28 09:37:02,651 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:37:02,684 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:02] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.024 2026-10-28 09:37:02,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-10-28 09:37:02,902 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 09:37:03,113 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.061 0.141 2026-10-28 09:37:03,207 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.021 0.052 2026-10-28 09:37:03,421 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.070 0.121 2026-10-28 09:37:03,887 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.076 0.574 2026-10-28 09:37:03,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.020 2026-10-28 09:37:03,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.022 2026-10-28 09:37:03,980 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:37:04,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:04,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 09:37:04,177 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-28 09:37:04,206 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.009 0.017 2026-10-28 09:37:04,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 09:37:04,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 09:37:04,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-10-28 09:37:04,391 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.011 2026-10-28 09:37:04,454 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.011 0.013 2026-10-28 09:37:04,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-28 09:37:04,509 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-10-28 09:37:04,581 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:37:04,633 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.005 0.041 2026-10-28 09:37:04,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-10-28 09:37:04,691 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.020 2026-10-28 09:37:04,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:37:04,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 09:37:04,904 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:37:04,958 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-10-28 09:37:05,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.075 0.167 2026-10-28 09:37:05,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.030 0.037 2026-10-28 09:37:05,324 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.022 0.117 2026-10-28 09:37:05,345 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.014 2026-10-28 09:37:05,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.022 2026-10-28 09:37:05,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:37:05,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-10-28 09:37:05,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.047 0.104 2026-10-28 09:37:05,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.022 2026-10-28 09:37:05,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:05,793 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:05] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.013 0.062 2026-10-28 09:37:06,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.060 0.156 2026-10-28 09:37:06,023 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.192 2026-10-28 09:37:06,152 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 09:37:06,222 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:37:06,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:37:06,394 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.007 2026-10-28 09:37:06,404 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:37:06,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.048 2026-10-28 09:37:06,460 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 09:37:06,643 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /mail/thread/data HTTP/1.1" 200 - 52 0.074 0.152 2026-10-28 09:37:06,747 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:06,761 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.042 0.230 2026-10-28 09:37:06,848 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.048 0.382 2026-10-28 09:37:06,941 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:06] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.025 0.422 2026-10-28 09:37:06,980 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-10-28 09:37:07,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.022 0.294 2026-10-28 09:37:07,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:07,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 09:37:07,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:07,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-10-28 09:37:07,261 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.019 0.044 2026-10-28 09:37:07,352 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.011 0.041 2026-10-28 09:37:07,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:07,530 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 09:37:07,556 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.016 0.046 2026-10-28 09:37:07,700 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.035 0.077 2026-10-28 09:37:07,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:37:07,787 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-10-28 09:37:07,853 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-10-28 09:37:07,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /mail/thread/data HTTP/1.1" 200 - 42 0.042 0.110 2026-10-28 09:37:07,940 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:07] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.013 0.135 2026-10-28 09:37:08,075 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.011 0.030 2026-10-28 09:37:08,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-10-28 09:37:08,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.023 0.062 2026-10-28 09:37:08,226 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-10-28 09:37:08,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.021 0.156 2026-10-28 09:37:08,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-10-28 09:37:08,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.019 0.208 2026-10-28 09:37:08,405 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-10-28 09:37:08,448 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.023 0.259 2026-10-28 09:37:08,540 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.019 0.317 2026-10-28 09:37:08,558 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.003 0.257 2026-10-28 09:37:08,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.019 0.455 2026-10-28 09:37:08,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.022 0.598 2026-10-28 09:37:08,913 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.053 0.258 2026-10-28 09:37:09,077 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.025 0.072 2026-10-28 09:37:09,179 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:09] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:09,195 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-10-28 09:37:09,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-10-28 09:37:09,342 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:37:09,415 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-10-28 09:37:09,510 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-10-28 09:37:09,594 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.084 0.161 2026-10-28 09:37:10,159 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.140 0.344 2026-10-28 09:37:10,269 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.031 0.058 2026-10-28 09:37:10,294 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.046 2026-10-28 09:37:10,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.067 2026-10-28 09:37:10,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /mail/thread/data HTTP/1.1" 200 - 45 0.034 0.217 2026-10-28 09:37:10,582 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.028 0.215 2026-10-28 09:37:10,703 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-10-28 09:37:10,805 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.026 0.066 2026-10-28 09:37:10,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-10-28 09:37:10,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-28 09:37:10,967 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-10-28 09:37:11,064 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-10-28 09:37:11,319 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:11] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.081 0.184 2026-10-28 09:37:11,452 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.023 0.070 2026-10-28 09:37:11,502 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-10-28 09:37:11,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-10-28 09:37:11,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-10-28 09:37:11,691 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-10-28 09:37:11,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.029 0.082 2026-10-28 09:37:11,786 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-28 09:37:11,843 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-10-28 09:37:11,848 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-28 09:37:11,881 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.040 0.075 2026-10-28 09:37:12,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:12] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.027 0.187 2026-10-28 09:37:12,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 43614060 (allocated 45895680) 2026-10-28 09:37:12,240 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:12] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.029 2026-10-28 09:37:12,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 99428 2026-10-28 09:37:12,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-10-28 09:37:12,256 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 99428 2026-10-28 09:37:12,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093712_401915_test_01_project_tour.txt 2026-10-28 09:37:12,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmp_pvnparh_chrome_odoo" 2026-10-28 09:37:12,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-10-28 09:37:13,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 99721 2026-10-28 09:37:13,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmpv2r8suve_chrome_odoo 2026-10-28 09:37:13,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:43169/json/version 2026-10-28 09:37:13,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43169/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:37:13,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-10-28 09:37:13,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:43169/json 2026-10-28 09:37:13,325 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:43169/json with timeout 3 increased to 10s during tests 2026-10-28 09:37:13,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:43169/devtools/page/EE87F29CDE10B4333AFFE915FFC85E2E 2026-10-28 09:37:13,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-10-28 09:37:13,403 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-10-28 09:37:13,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:37:13,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-10-28 09:37:13,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:37:13,644 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:37:13,675 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:37:15,474 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:15] "GET /odoo HTTP/1.1" 200 - 185 0.168 1.635 2026-10-28 09:37:15,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': 'EE87F29CDE10B4333AFFE915FFC85E2E', 'loaderId': '14FC400D891561A2C9495CF089738DBB', 'isDownload': False} 2026-10-28 09:37:15,481 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-10-28 09:37:15,545 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:15] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.018 2026-10-28 09:37:15,612 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:15] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.012 0.058 2026-10-28 09:37:15,621 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:15] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.087 2026-10-28 09:37:15,626 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:37:16,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:16] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.391 0.720 2026-10-28 09:37:16,649 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:16] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.004 0.971 2026-10-28 09:37:16,666 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:16] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.119 2026-10-28 09:37:16,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:16] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 09:37:17,943 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:17] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.025 2026-10-28 09:37:17,945 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:17] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.023 2026-10-28 09:37:17,990 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:17] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.040 2026-10-28 09:37:18,002 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.034 2026-10-28 09:37:18,006 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-10-28 09:37:18,013 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:37:18,128 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:37:18,180 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: The ready code tooks too much time : 2.6988606452941895 2026-10-28 09:37:18,188 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.042 0.130 2026-10-28 09:37:18,223 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate test code "odoo.startTour('project_task_history_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:37:18,255 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [1/67] Tour project_task_history_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:37:18,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /odoo/offline HTTP/1.1" 200 - 5 0.007 0.156 2026-10-28 09:37:18,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.223 2026-10-28 09:37:18,340 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:37:18,343 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.135 2026-10-28 09:37:18,492 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.038 0.345 2026-10-28 09:37:18,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.206 2026-10-28 09:37:18,634 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37: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-28 09:37:18,641 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:37:18,656 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [2/67] Tour project_task_history_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-10-28 09:37:18,695 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:18,943 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [3/67] Tour project_task_history_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-10-28 09:37:19,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "POST /mail/data HTTP/1.1" 200 - 143 0.183 0.683 2026-10-28 09:37:19,088 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.578 2026-10-28 09:37:19,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.025 0.539 2026-10-28 09:37:19,176 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.592 2026-10-28 09:37:19,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "POST /web/action/load HTTP/1.1" 200 - 10 0.020 0.234 2026-10-28 09:37:19,301 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.021 0.700 2026-10-28 09:37:19,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:37:19,379 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.012 0.035 2026-10-28 09:37:19,455 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:37:19,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:19] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.170 0.390 2026-10-28 09:37:20,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:20] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.090 0.205 2026-10-28 09:37:20,695 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [4/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 09:37:20,734 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:20] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.019 0.050 2026-10-28 09:37:20,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:20] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.081 2026-10-28 09:37:20,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:20] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.024 0.150 2026-10-28 09:37:20,964 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:20] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.023 0.241 2026-10-28 09:37:21,050 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.023 0.330 2026-10-28 09:37:21,477 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.075 0.381 2026-10-28 09:37:21,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 09:37:21,565 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.029 2026-10-28 09:37:21,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.027 0.063 2026-10-28 09:37:21,729 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:37:21,948 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [5/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:22,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.031 0.065 2026-10-28 09:37:22,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.105 2026-10-28 09:37:22,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.070 0.279 2026-10-28 09:37:22,500 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.019 2026-10-28 09:37:22,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-28 09:37:22,524 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:37:22,725 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.006 0.009 2026-10-28 09:37:22,774 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.008 0.030 2026-10-28 09:37:22,850 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [6/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:22,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [7/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:22,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.063 0.123 2026-10-28 09:37:22,945 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.195 2026-10-28 09:37:23,023 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [8/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:23,044 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.029 0.176 2026-10-28 09:37:23,093 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.008 0.213 2026-10-28 09:37:23,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.365 2026-10-28 09:37:23,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.213 2026-10-28 09:37:23,305 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.438 2026-10-28 09:37:23,563 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.069 0.430 2026-10-28 09:37:23,659 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.029 0.561 2026-10-28 09:37:23,661 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [9/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:23,741 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "GET /web/image/res.partner/2/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.016 0.528 2026-10-28 09:37:23,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [10/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:23,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.176 2026-10-28 09:37:23,805 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [11/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:23,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.143 2026-10-28 09:37:23,899 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.241 2026-10-28 09:37:23,906 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [12/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:23,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.011 0.182 2026-10-28 09:37:23,955 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.295 2026-10-28 09:37:24,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.030 0.420 2026-10-28 09:37:24,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.060 0.263 2026-10-28 09:37:24,274 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.003 0.012 2026-10-28 09:37:24,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.080 2026-10-28 09:37:24,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [13/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:24,398 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.021 2026-10-28 09:37:24,466 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [14/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:24,486 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.111 2026-10-28 09:37:24,540 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [15/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:24,544 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.101 2026-10-28 09:37:24,606 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.018 0.129 2026-10-28 09:37:24,637 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [16/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:24,685 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.033 0.207 2026-10-28 09:37:24,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.065 0.218 2026-10-28 09:37:24,961 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 09:37:25,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.020 0.053 2026-10-28 09:37:25,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [17/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:25,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.071 2026-10-28 09:37:25,122 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.074 2026-10-28 09:37:25,152 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [18/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:25,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.078 2026-10-28 09:37:25,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [19/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:25,251 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.022 0.068 2026-10-28 09:37:25,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [20/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:25,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.064 0.171 2026-10-28 09:37:25,602 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.007 0.010 2026-10-28 09:37:25,677 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [21/67] Tour project_task_history_tour → Step Go back to kanban view of tasks. this step is added because it takes some time to save the changes, so it's a sort of timeout to wait a bit for the save (trigger: .o_back_button a) 2026-10-28 09:37:25,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.025 0.072 2026-10-28 09:37:25,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [22/67] Tour project_task_history_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 09:37:25,768 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.116 2026-10-28 09:37:25,861 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.141 2026-10-28 09:37:25,862 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.194 2026-10-28 09:37:25,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.148 2026-10-28 09:37:25,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.149 2026-10-28 09:37:25,950 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.165 2026-10-28 09:37:26,052 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.015 0.068 2026-10-28 09:37:26,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [23/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_form_view .o_cp_action_menus i.fa-cog) 2026-10-28 09:37:26,381 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.053 0.131 2026-10-28 09:37:26,458 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.021 2026-10-28 09:37:26,569 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.030 2026-10-28 09:37:26,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-28 09:37:26,591 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [24/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-28 09:37:26,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.071 2026-10-28 09:37:26,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [25/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 09:37:26,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.027 0.153 2026-10-28 09:37:26,760 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [26/67] Tour project_task_history_tour → Step Verify that 4 revisions are displayed (default empty description after the creation of the task + 3 edits) (trigger: .modal .html-history-dialog .revision-list .btn) 2026-10-28 09:37:26,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.183 2026-10-28 09:37:26,833 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:26,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.011 0.230 2026-10-28 09:37:26,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.005 0.059 2026-10-28 09:37:26,934 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:26] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.029 2026-10-28 09:37:27,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [27/67] Tour project_task_history_tour → Step Verify that the active revision (revision 4) is related to the third edit (trigger: .modal .history-container .tab-pane:contains("Test project task history version 2")) 2026-10-28 09:37:27,079 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [28/67] Tour project_task_history_tour → Step Go to the third revision related to the second edit (trigger: .modal .html-history-dialog .revision-list .btn:nth-child(2)) 2026-10-28 09:37:27,148 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [29/67] Tour project_task_history_tour → Step Verify that the active revision is the one clicked in the previous step (trigger: .modal .history-container .tab-pane:contains("Test project task history version 1")) 2026-10-28 09:37:27,187 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:27] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.003 0.032 2026-10-28 09:37:27,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:27] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.035 2026-10-28 09:37:27,350 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [30/67] Tour project_task_history_tour → Step Go to comparison tab (trigger: .modal .history-container .nav-item:contains(Comparison) a) 2026-10-28 09:37:27,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [31/67] Tour project_task_history_tour → Step Verify comparaison text (trigger: .modal .history-container .tab-pane) 2026-10-28 09:37:27,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [32/67] Tour project_task_history_tour → Step Click on Restore History btn to get back to the selected revision in the previous step (trigger: .modal button.btn-primary:text(Restore history)) 2026-10-28 09:37:27,579 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [33/67] Tour project_task_history_tour → Step Verify the confirmation dialog is opened (trigger: .modal button.btn-primary:text(Restore)) 2026-10-28 09:37:27,649 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [34/67] Tour project_task_history_tour → Step Verify that the description contains the right text after the restore (trigger: div.note-editable.odoo-editor-editable) 2026-10-28 09:37:27,734 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [35/67] Tour project_task_history_tour → Step Go back to projects view. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-10-28 09:37:27,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:37:27,813 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [36/67] Tour project_task_history_tour → Step .o_kanban_view 2026-10-28 09:37:27,912 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.019 0.067 2026-10-28 09:37:28,189 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:28] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.079 0.132 2026-10-28 09:37:28,414 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [37/67] Tour project_task_history_tour → Step Open Test History Project Without Tasks (trigger: .o_kanban_view .o_kanban_record:contains(Without tasks project)) 2026-10-28 09:37:28,514 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [38/67] Tour project_task_history_tour → Step .o_kanban_project_tasks 2026-10-28 09:37:28,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:28] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.018 0.049 2026-10-28 09:37:28,613 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:28] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.018 2026-10-28 09:37:28,630 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:28] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.019 2026-10-28 09:37:28,973 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:28] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:29,032 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [39/67] Tour project_task_history_tour → Step Switch to list view (trigger: .o_switch_view.o_list) 2026-10-28 09:37:29,071 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.017 0.050 2026-10-28 09:37:29,090 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [40/67] Tour project_task_history_tour → Step Create a new task. (trigger: .o_list_button_add) 2026-10-28 09:37:29,161 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.027 0.125 2026-10-28 09:37:29,237 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.015 0.202 2026-10-28 09:37:29,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.002 0.132 2026-10-28 09:37:29,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.129 2026-10-28 09:37:29,482 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [41/67] Tour project_task_history_tour → Step .o_form_view 2026-10-28 09:37:29,580 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.012 0.068 2026-10-28 09:37:29,647 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:29] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:37:29,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [42/67] Tour project_task_history_tour → Step Set task name (trigger: div[name="name"] .o_input) 2026-10-28 09:37:29,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [43/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:29,946 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [44/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:30,253 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.097 0.204 2026-10-28 09:37:30,360 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [45/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:30,410 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /mail/thread/data HTTP/1.1" 200 - 37 0.031 0.094 2026-10-28 09:37:30,452 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [46/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:30,503 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.020 0.128 2026-10-28 09:37:30,531 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [47/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:30,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.199 2026-10-28 09:37:30,606 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [48/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:30,664 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.047 0.246 2026-10-28 09:37:30,671 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.186 2026-10-28 09:37:30,743 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.282 2026-10-28 09:37:30,810 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.020 0.333 2026-10-28 09:37:30,863 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:30] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.204 2026-10-28 09:37:31,067 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.054 0.382 2026-10-28 09:37:31,098 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 09:37:31,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [49/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:31,254 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [50/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:31,256 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /mail/thread/data HTTP/1.1" 200 - 37 0.054 0.099 2026-10-28 09:37:31,321 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [51/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:31,327 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.032 0.169 2026-10-28 09:37:31,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [52/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:31,416 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.200 2026-10-28 09:37:31,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.019 0.197 2026-10-28 09:37:31,553 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.240 2026-10-28 09:37:31,782 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.060 0.281 2026-10-28 09:37:31,783 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.314 2026-10-28 09:37:31,822 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.008 2026-10-28 09:37:31,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [53/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:31,924 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /mail/thread/data HTTP/1.1" 200 - 37 0.033 0.063 2026-10-28 09:37:31,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.101 2026-10-28 09:37:32,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [54/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:32,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [55/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:32,082 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.091 2026-10-28 09:37:32,137 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.016 0.128 2026-10-28 09:37:32,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [56/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:32,220 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.044 0.243 2026-10-28 09:37:32,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.077 0.164 2026-10-28 09:37:32,442 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:37:32,449 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:37:32,528 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [57/67] Tour project_task_history_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:32,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /mail/thread/data HTTP/1.1" 200 - 37 0.038 0.099 2026-10-28 09:37:32,608 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [58/67] Tour project_task_history_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:32,664 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.112 2026-10-28 09:37:32,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [59/67] Tour project_task_history_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:32,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.224 2026-10-28 09:37:32,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [60/67] Tour project_task_history_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:32,796 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.020 0.139 2026-10-28 09:37:32,866 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:32] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.193 2026-10-28 09:37:33,086 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.060 0.232 2026-10-28 09:37:33,130 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 09:37:33,214 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [61/67] Tour project_task_history_tour → Step .o_form_view 2026-10-28 09:37:33,278 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [62/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-10-28 09:37:33,304 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /mail/thread/data HTTP/1.1" 200 - 37 0.037 0.126 2026-10-28 09:37:33,356 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [63/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-28 09:37:33,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.146 2026-10-28 09:37:33,431 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [64/67] Tour project_task_history_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 09:37:33,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.199 2026-10-28 09:37:33,503 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [65/67] Tour project_task_history_tour → Step Close History Dialog (trigger: .modal-header .btn-close) 2026-10-28 09:37:33,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.150 2026-10-28 09:37:33,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.005 0.044 2026-10-28 09:37:33,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:37:33,632 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:33] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 09:37:33,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [66/67] Tour project_task_history_tour → Step Go back to projects view. this step is added because Tour can't be finished with an open form view in edition mode. (trigger: a[data-menu-xmlid="project.menu_projects"]) 2026-10-28 09:37:33,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [67/67] Tour project_task_history_tour → Step Verify that we are on kanban view (trigger: button.o_switch_view.o_kanban.active) 2026-10-28 09:37:34,054 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:34] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.075 0.150 2026-10-28 09:37:34,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-10-28 09:37:34,311 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-28 09:37:34,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 62743144 (allocated 66351104) 2026-10-28 09:37:34,824 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 99721 2026-10-28 09:37:34,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-10-28 09:37:34,833 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 99721 2026-10-28 09:37:35,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093735_024025_test_project_task_history.txt 2026-10-28 09:37:35,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmpv2r8suve_chrome_odoo" 2026-10-28 09:37:35,086 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-10-28 09:37:35,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 100063 2026-10-28 09:37:35,888 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmpzrprfnk2_chrome_odoo 2026-10-28 09:37:35,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:35599/json/version 2026-10-28 09:37:35,890 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35599/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:37:35,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-10-28 09:37:35,924 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:35599/json 2026-10-28 09:37:35,925 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35599/json with timeout 3 increased to 10s during tests 2026-10-28 09:37:35,956 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:35599/devtools/page/4CD08D0CF1E43CB326D60445F92BDD84 2026-10-28 09:37:35,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-10-28 09:37:35,998 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-10-28 09:37:36,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:37:36,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-10-28 09:37:36,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:37:36,201 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:37:36,221 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:37:38,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:38] "GET /odoo HTTP/1.1" 200 - 185 0.219 1.968 2026-10-28 09:37:38,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '4CD08D0CF1E43CB326D60445F92BDD84', 'loaderId': 'A2F61BC1033AC6A251409950075D2213', 'isDownload': False} 2026-10-28 09:37:38,408 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate ready code "odoo.isTourReady('project_task_last_history_steps_tour')" 2026-10-28 09:37:38,466 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:38] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.014 2026-10-28 09:37:39,530 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.417 0.655 2026-10-28 09:37:39,546 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.005 1.089 2026-10-28 09:37:39,557 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.096 2026-10-28 09:37:39,585 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.011 1.108 2026-10-28 09:37:39,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:37:39,610 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-28 09:37:39,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:39] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-10-28 09:37:40,405 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:37:40,414 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 09:37:40,418 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-28 09:37:40,459 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:37:40,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-10-28 09:37:40,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:37:40,608 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.035 0.063 2026-10-28 09:37:40,618 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.083 2026-10-28 09:37:40,658 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.085 2026-10-28 09:37:40,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: The ready code tooks too much time : 2.30996036529541 2026-10-28 09:37:40,742 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Evaluate test code "odoo.startTour('project_task_last_history_steps_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:37:40,763 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [1/26] Tour project_task_last_history_steps_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:37:40,823 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.068 0.185 2026-10-28 09:37:40,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.091 2026-10-28 09:37:40,841 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:37:40,887 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.021 0.038 2026-10-28 09:37:40,943 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.272 2026-10-28 09:37:40,951 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.102 2026-10-28 09:37:40,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:40] "POST /web/action/load HTTP/1.1" 200 - 5 0.010 0.078 2026-10-28 09:37:41,022 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:37:41,035 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [2/26] Tour project_task_last_history_steps_tour → Step Open the project app (trigger: .o_app[data-menu-xmlid='project.menu_main_pm']) 2026-10-28 09:37:41,073 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-28 09:37:41,090 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:41,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.038 0.172 2026-10-28 09:37:41,508 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [3/26] Tour project_task_last_history_steps_tour → Step Open Test History Project (trigger: .o_kanban_view .o_kanban_record:contains(Test History Project)) 2026-10-28 09:37:41,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "POST /mail/data HTTP/1.1" 200 - 143 0.226 0.695 2026-10-28 09:37:41,727 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.020 0.815 2026-10-28 09:37:41,755 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:41] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.208 2026-10-28 09:37:42,031 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "POST /mail/data HTTP/1.1" 200 - 90 0.090 0.417 2026-10-28 09:37:42,035 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.155 2026-10-28 09:37:42,588 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.151 0.506 2026-10-28 09:37:42,622 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 4 0.006 0.713 2026-10-28 09:37:42,628 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.474 2026-10-28 09:37:42,664 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:37:42,867 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:42] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.090 0.138 2026-10-28 09:37:43,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [4/26] Tour project_task_last_history_steps_tour → Step Open Test History Task (trigger: .o_kanban_view .o_kanban_record:contains(Test History Task)) 2026-10-28 09:37:43,263 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.018 0.034 2026-10-28 09:37:43,313 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.085 2026-10-28 09:37:43,382 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.022 0.133 2026-10-28 09:37:43,446 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.017 0.192 2026-10-28 09:37:43,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.019 0.224 2026-10-28 09:37:43,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.073 0.338 2026-10-28 09:37:43,993 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:43] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.018 2026-10-28 09:37:44,008 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.036 2026-10-28 09:37:44,111 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.028 0.062 2026-10-28 09:37:44,138 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:37:44,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [5/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:44,428 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.032 0.059 2026-10-28 09:37:44,437 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.085 2026-10-28 09:37:44,680 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.074 0.233 2026-10-28 09:37:44,829 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 09:37:44,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:37:44,856 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:44] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:37:45,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.005 2026-10-28 09:37:45,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.029 2026-10-28 09:37:45,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [6/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:45,227 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [7/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:45,233 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.052 0.115 2026-10-28 09:37:45,235 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.152 2026-10-28 09:37:45,315 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.192 2026-10-28 09:37:45,331 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [8/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:45,401 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.037 0.227 2026-10-28 09:37:45,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.013 0.296 2026-10-28 09:37:45,739 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.083 0.283 2026-10-28 09:37:45,813 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.507 2026-10-28 09:37:45,864 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [9/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_cp_action_menus i.fa-cog) 2026-10-28 09:37:45,873 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "GET /web/image/res.partner/2/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.016 0.338 2026-10-28 09:37:45,893 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.133 2026-10-28 09:37:45,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [10/26] Tour project_task_last_history_steps_tour → Step .dropdown-menu 2026-10-28 09:37:45,959 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:45] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.556 2026-10-28 09:37:45,993 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [11/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .o_menu_item i.fa-history) 2026-10-28 09:37:46,019 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.865 2026-10-28 09:37:46,104 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.034 0.288 2026-10-28 09:37:46,116 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [12/26] Tour project_task_last_history_steps_tour → Step Open History Dialog (trigger: .revision-list a:first-child) 2026-10-28 09:37:46,177 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.338 2026-10-28 09:37:46,200 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:37:46,236 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.007 0.060 2026-10-28 09:37:46,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 09:37:46,372 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [13/26] Tour project_task_last_history_steps_tour → Step button:contains("/^Restore history$/") 2026-10-28 09:37:46,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [14/26] Tour project_task_last_history_steps_tour → Step .modal button.btn-primary:text(Restore) 2026-10-28 09:37:46,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [15/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:46,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-28 09:37:46,667 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [16/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:46,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:46] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.029 2026-10-28 09:37:46,730 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [17/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:46,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [18/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:47,081 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.076 0.147 2026-10-28 09:37:47,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.015 2026-10-28 09:37:47,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [19/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:47,226 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.028 0.067 2026-10-28 09:37:47,244 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [20/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:47,310 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [21/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(2) a 2026-10-28 09:37:47,326 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.044 0.123 2026-10-28 09:37:47,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.177 2026-10-28 09:37:47,445 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.164 2026-10-28 09:37:47,461 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [22/26] Tour project_task_last_history_steps_tour → Step .o_notebook_headers li:nth-of-type(1) a 2026-10-28 09:37:47,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [23/26] Tour project_task_last_history_steps_tour → Step div.note-editable.odoo-editor-editable 2026-10-28 09:37:47,579 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:37:47,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [24/26] Tour project_task_last_history_steps_tour → Step div.note-editable[spellcheck='true'].odoo-editor-editable 2026-10-28 09:37:47,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:47] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.030 2026-10-28 09:37:47,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [25/26] Tour project_task_last_history_steps_tour → Step save form (trigger: .o_form_button_save:enabled) 2026-10-28 09:37:47,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: [26/26] Tour project_task_last_history_steps_tour → Step wait for save completion (trigger: .o_form_readonly, .o_form_saved) 2026-10-28 09:37:48,057 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:48] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.076 0.198 2026-10-28 09:37:48,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:48] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 09:37:48,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-10-28 09:37:48,153 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR project_task_last_history_steps_tour SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-28 09:37:48,209 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:48] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.036 0.075 2026-10-28 09:37:48,275 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.128 2026-10-28 09:37:48,365 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:37:48] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.032 0.158 2026-10-28 09:37:48,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 40925328 (allocated 42487808) 2026-10-28 09:37:48,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 100063 2026-10-28 09:37:48,627 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-10-28 09:37:48,628 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 100063 2026-10-28 09:37:48,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093748_794785_test_project_task_last_history_steps.txt 2026-10-28 09:37:48,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmpzrprfnk2_chrome_odoo" 2026-10-28 09:37:48,884 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:37:54,596 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-10-28 09:37:54,614 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: project.update 2026-10-28 09:37:54,686 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-10-28 09:37:54,751 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 312, model: project.milestone 2026-10-28 09:37:54,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-10-28 09:37:54,880 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #312 deleted mail.message records with IDs: [21421] 2026-10-28 09:37:54,891 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 312, model: project.milestone 2026-10-28 09:37:54,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-10-28 09:37:55,021 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 312, model: project.milestone 2026-10-28 09:37:55,069 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-10-28 09:37:55,141 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-10-28 09:37:55,184 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #311 deleted mail.message records with IDs: [21420] 2026-10-28 09:37:55,225 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #311 deleted project.update records with IDs: [12] 2026-10-28 09:37:55,333 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-10-28 09:37:55,385 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 312, model: project.update 2026-10-28 09:37:55,445 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-10-28 09:37:55,513 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 09:37:55,599 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-10-28 09:37:55,666 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 09:37:55,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-10-28 09:37:55,765 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 312, model: project.update 2026-10-28 09:37:55,812 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-10-28 09:37:55,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-10-28 09:37:56,043 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #309 deleted mail.message records with IDs: [21420] 2026-10-28 09:37:56,055 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 309, model: project.update 2026-10-28 09:37:56,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-10-28 09:37:56,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 309, model: project.update 2026-10-28 09:37:56,299 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_unlink ... 2026-10-28 09:37:56,493 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #310 deleted mail.message records with IDs: [21422] 2026-10-28 09:37:56,516 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #310 deleted project.update records with IDs: [13] 2026-10-28 09:37:56,543 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #310 deleted mail.followers records with IDs: [3232] 2026-10-28 09:37:56,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 09:38:00,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-10-28 09:38:03,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-10-28 09:38:03,944 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-10-28 09:38:06,584 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:38:07,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-10-28 09:38:08,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100319 2026-10-28 09:38:08,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpwcbwzgvt_chrome_odoo 2026-10-28 09:38:08,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:36359/json/version 2026-10-28 09:38:08,208 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36359/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:38:08,251 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 09:38:08,252 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:36359/json 2026-10-28 09:38:08,253 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:36359/json with timeout 3 increased to 10s during tests 2026-10-28 09:38:08,266 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:36359/devtools/page/E3EA5FE69703F56CF38BFF96A251227C 2026-10-28 09:38:08,284 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 09:38:08,292 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 09:38:08,462 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:38:08,473 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 09:38:08,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:38:08,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:38:08,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:38:10,559 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:10] "GET /odoo HTTP/1.1" 200 - 185 0.197 1.846 2026-10-28 09:38:10,562 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': 'E3EA5FE69703F56CF38BFF96A251227C', 'loaderId': 'DE4127EFBBCD5A152150E46C6C011B53', 'isDownload': False} 2026-10-28 09:38:10,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-10-28 09:38:10,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:10] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.031 2026-10-28 09:38:10,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:10] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 0.039 2026-10-28 09:38:10,679 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:10] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.078 2026-10-28 09:38:10,729 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:10] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.026 0.092 2026-10-28 09:38:10,809 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:38:11,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:11] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.530 0.765 2026-10-28 09:38:11,908 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:11] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 1.109 2026-10-28 09:38:11,932 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:11] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.006 0.798 2026-10-28 09:38:12,121 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:38:12,124 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:38:12,136 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-28 09:38:12,172 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-28 09:38:12,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 09:38:12,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:38:12,390 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.038 0.103 2026-10-28 09:38:12,403 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.135 2026-10-28 09:38:12,484 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.019 0.134 2026-10-28 09:38:12,485 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:38:12,515 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/59] Tour project_update_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:38:12,579 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-28 09:38:12,705 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.068 0.296 2026-10-28 09:38:12,710 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.236 2026-10-28 09:38:12,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.035 0.204 2026-10-28 09:38:12,840 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /odoo/offline HTTP/1.1" 200 - 5 0.018 0.361 2026-10-28 09:38:12,856 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-28 09:38:12,900 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/59] Tour project_update_tour → Step .o_app[data-menu-xmlid="project.menu_main_pm"] 2026-10-28 09:38:12,901 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.013 0.133 2026-10-28 09:38:12,959 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:12] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:13,025 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-28 09:38:13,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/59] Tour project_update_tour → Step .o_project_kanban 2026-10-28 09:38:13,409 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "POST /mail/data HTTP/1.1" 200 - 145 0.191 0.717 2026-10-28 09:38:13,411 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.678 2026-10-28 09:38:13,451 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.689 2026-10-28 09:38:13,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "POST /web/action/load HTTP/1.1" 200 - 5 0.006 0.690 2026-10-28 09:38:13,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "POST /web/action/load HTTP/1.1" 200 - 10 0.009 0.326 2026-10-28 09:38:13,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:38:13,674 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.021 0.039 2026-10-28 09:38:13,761 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:14,158 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:14] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.145 0.357 2026-10-28 09:38:14,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:14] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.086 0.149 2026-10-28 09:38:14,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 09:38:14,819 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/59] Tour project_update_tour → Step .o_project_name input 2026-10-28 09:38:14,838 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:14] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.035 0.052 2026-10-28 09:38:14,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:14] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.031 0.174 2026-10-28 09:38:15,027 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.012 0.254 2026-10-28 09:38:15,110 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.328 2026-10-28 09:38:15,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.316 2026-10-28 09:38:15,258 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.008 0.037 2026-10-28 09:38:15,320 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:38:15,368 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.008 0.030 2026-10-28 09:38:15,476 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/59] Tour project_update_tour → Step .o_open_tasks 2026-10-28 09:38:15,551 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-10-28 09:38:15,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.094 0.150 2026-10-28 09:38:15,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:15] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.024 0.038 2026-10-28 09:38:16,151 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.078 0.149 2026-10-28 09:38:16,586 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.074 0.588 2026-10-28 09:38:16,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.024 2026-10-28 09:38:16,660 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 09:38:16,699 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:38:16,782 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:16,808 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-10-28 09:38:16,889 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/59] Tour project_update_tour → Step .o_kanban_group 2026-10-28 09:38:16,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:16] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.008 0.017 2026-10-28 09:38:16,976 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .input-group input 2026-10-28 09:38:17,037 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/59] Tour project_update_tour → Step .o_kanban_project_tasks .o_column_quick_create .o_kanban_add 2026-10-28 09:38:17,098 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-10-28 09:38:17,114 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 09:38:17,155 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.008 0.010 2026-10-28 09:38:17,161 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 09:38:17,193 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-28 09:38:17,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:17,298 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/59] Tour project_update_tour → Step .o_kanban_quick_create div.o_field_char[name=display_name] input 2026-10-28 09:38:17,314 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.009 0.057 2026-10-28 09:38:17,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.031 2026-10-28 09:38:17,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:17,501 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-10-28 09:38:17,589 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/59] Tour project_update_tour → Step .o_kanban_group:eq(0) 2026-10-28 09:38:17,643 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/59] Tour project_update_tour → Step .o-kanban-button-new 2026-10-28 09:38:17,717 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:17,777 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/59] Tour project_update_tour → Step .o_kanban_quick_create:not(.o_disabled) div.o_field_char[name=display_name] input 2026-10-28 09:38:17,852 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.073 0.171 2026-10-28 09:38:17,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.015 0.045 2026-10-28 09:38:17,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:17] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.019 0.084 2026-10-28 09:38:18,059 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.027 2026-10-28 09:38:18,092 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.042 2026-10-28 09:38:18,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:18,239 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/59] Tour project_update_tour → Step .o_kanban_quick_create .o_kanban_add 2026-10-28 09:38:18,312 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/59] Tour project_update_tour → Step .o_kanban_group:nth-child(2) .o_kanban_header 2026-10-28 09:38:18,371 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/59] Tour project_update_tour → Step .dropdown-item.o_column_edit 2026-10-28 09:38:18,463 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/59] Tour project_update_tour → Step .modal .o_field_widget[name=fold] input 2026-10-28 09:38:18,531 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.083 0.132 2026-10-28 09:38:18,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.004 0.097 2026-10-28 09:38:18,645 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.061 2026-10-28 09:38:18,703 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.013 0.105 2026-10-28 09:38:18,730 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.014 0.101 2026-10-28 09:38:18,746 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.035 2026-10-28 09:38:18,817 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.078 2026-10-28 09:38:18,828 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/59] Tour project_update_tour → Step .modal .modal-footer button 2026-10-28 09:38:18,912 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 09:38:18,926 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.002 0.009 2026-10-28 09:38:18,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.019 2026-10-28 09:38:18,994 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:18] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.029 2026-10-28 09:38:19,119 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.026 0.061 2026-10-28 09:38:19,199 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/59] Tour project_update_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:19,249 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/59] Tour project_update_tour → Step .o_kanban_record 2026-10-28 09:38:19,499 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/59] Tour project_update_tour → Step Open embedded actions (trigger: .o_control_panel_navigation button i.fa-sliders) 2026-10-28 09:38:19,570 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/59] Tour project_update_tour → Step Open embedded actions dropdown (trigger: .o_embedded_actions button i.fa-sliders) 2026-10-28 09:38:19,642 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.051 0.126 2026-10-28 09:38:19,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/59] Tour project_update_tour → Step Put Dashboard in the embedded actions (trigger: .o-dropdown-item div span:contains('Dashboard')) 2026-10-28 09:38:19,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.020 2026-10-28 09:38:19,718 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/59] Tour project_update_tour → Step Open Dashboard (trigger: .o_embedded_actions button span:contains('Dashboard')) 2026-10-28 09:38:19,766 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.012 0.071 2026-10-28 09:38:19,771 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/59] Tour project_update_tour → Step Add a first milestone (trigger: .o_add_milestone a) 2026-10-28 09:38:19,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/action/load HTTP/1.1" 200 - 17 0.015 0.039 2026-10-28 09:38:19,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.003 0.075 2026-10-28 09:38:19,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:19] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.022 0.077 2026-10-28 09:38:20,042 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.005 0.017 2026-10-28 09:38:20,212 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.027 0.082 2026-10-28 09:38:20,276 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:20,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 09:38:20,392 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.015 0.056 2026-10-28 09:38:20,456 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.016 0.130 2026-10-28 09:38:20,526 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.014 0.197 2026-10-28 09:38:20,581 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.023 0.236 2026-10-28 09:38:20,625 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.007 0.015 2026-10-28 09:38:20,679 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 09:38:20,790 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 09:38:20,870 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 09:38:20,971 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:20] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.022 0.072 2026-10-28 09:38:21,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.021 2026-10-28 09:38:21,072 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/59] Tour project_update_tour → Step .o_add_milestone a 2026-10-28 09:38:21,149 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 09:38:21,178 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.004 0.011 2026-10-28 09:38:21,235 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 09:38:21,338 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 09:38:21,398 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/59] Tour project_update_tour → Step body:not(:has(.modal)) 2026-10-28 09:38:21,480 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.024 0.051 2026-10-28 09:38:21,529 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.005 0.022 2026-10-28 09:38:21,560 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/59] Tour project_update_tour → Step .o_rightpanel_milestone:eq(1) .o_milestone_detail 2026-10-28 09:38:21,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/59] Tour project_update_tour → Step input[data-field=deadline] 2026-10-28 09:38:21,652 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.001 0.014 2026-10-28 09:38:21,701 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.003 0.015 2026-10-28 09:38:21,736 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.010 0.038 2026-10-28 09:38:21,797 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.004 0.015 2026-10-28 09:38:21,803 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/59] Tour project_update_tour → Step .modal-footer .o_form_button_save 2026-10-28 09:38:21,903 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/59] Tour project_update_tour → Step Create a new update (trigger: .o-kanban-button-new) 2026-10-28 09:38:21,973 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:21] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.020 0.045 2026-10-28 09:38:22,010 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:22] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.012 2026-10-28 09:38:22,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/59] Tour project_update_tour → Step div.o_field_widget[name=name] input 2026-10-28 09:38:22,284 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:22] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.039 0.209 2026-10-28 09:38:22,484 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/59] Tour project_update_tour → Step .o_form_button_save 2026-10-28 09:38:22,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/59] Tour project_update_tour → Step .o_field_widget[name='description'] h1:contains('Activities') 2026-10-28 09:38:22,711 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/59] Tour project_update_tour → Step .o_field_widget[name='description'] h3:contains('Milestones') 2026-10-28 09:38:22,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(12/12/2099 => 12/12/2100)') 2026-10-28 09:38:22,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:22] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.047 0.090 2026-10-28 09:38:22,885 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [54/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2022)') 2026-10-28 09:38:22,935 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [55/59] Tour project_update_tour → Step .o_field_widget[name='description'] div[name='milestone'] ul li:contains('(due 12/12/2100)') 2026-10-28 09:38:22,990 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:22] "POST /mail/thread/data HTTP/1.1" 200 - 47 0.081 0.090 2026-10-28 09:38:22,996 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.126 2026-10-28 09:38:22,999 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [56/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-10-28 09:38:23,005 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.142 2026-10-28 09:38:23,080 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [57/59] Tour project_update_tour → Step Open List View of Dashboard (trigger: .o_switch_view.o_list) 2026-10-28 09:38:23,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.033 0.173 2026-10-28 09:38:23,128 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.006 0.022 2026-10-28 09:38:23,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.027 0.072 2026-10-28 09:38:23,316 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [58/59] Tour project_update_tour → Step .o_list_view 2026-10-28 09:38:23,366 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.005 0.017 2026-10-28 09:38:23,373 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.023 2026-10-28 09:38:23,498 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:23] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.026 0.068 2026-10-28 09:38:23,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [59/59] Tour project_update_tour → Step Go back to the kanban view the project (trigger: .o_back_button) 2026-10-28 09:38:23,708 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-28 09:38:23,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-28 09:38:24,014 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.074 0.196 2026-10-28 09:38:24,353 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 48536668 (allocated 54943744) 2026-10-28 09:38:24,428 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100319 2026-10-28 09:38:24,434 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-28 09:38:24,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100319 2026-10-28 09:38:24,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093824_586571_test_01_project_tour.txt 2026-10-28 09:38:24,587 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpwcbwzgvt_chrome_odoo" 2026-10-28 09:38:25,042 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 100608 2026-10-28 09:38:25,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpyr_20_sp_chrome_odoo 2026-10-28 09:38:25,043 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:40771/json/version 2026-10-28 09:38:25,046 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40771/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:38:25,136 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-28 09:38:25,137 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:40771/json 2026-10-28 09:38:25,137 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:40771/json with timeout 3 increased to 10s during tests 2026-10-28 09:38:25,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:40771/devtools/page/CB51D981D2635F8609E302E2505A94C6 2026-10-28 09:38:25,160 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-28 09:38:25,186 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-28 09:38:25,232 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:38:25,237 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-28 09:38:25,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:38:25,275 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:38:25,478 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:25] "GET /odoo HTTP/1.1" 200 - 22 0.040 0.128 2026-10-28 09:38:25,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': 'CB51D981D2635F8609E302E2505A94C6', 'loaderId': 'AD6B755AA7DE368F6EE0791FF632FFC0', 'isDownload': False} 2026-10-28 09:38:25,492 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-28 09:38:25,573 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:25] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.008 0.013 2026-10-28 09:38:25,592 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:25] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 0.022 2026-10-28 09:38:25,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:25] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.051 2026-10-28 09:38:25,689 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:38:26,800 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:26] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 913 0.520 0.716 2026-10-28 09:38:26,831 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:26] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.011 1.245 2026-10-28 09:38:26,844 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:26] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.752 2026-10-28 09:38:26,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:26] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-28 09:38:27,048 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-28 09:38:27,050 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-28 09:38:27,052 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-28 09:38:27,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.010 2026-10-28 09:38:27,124 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-28 09:38:27,149 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:38:27,196 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /odoo/offline HTTP/1.1" 200 - 1 0.001 0.013 2026-10-28 09:38:27,249 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.008 0.038 2026-10-28 09:38:27,330 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate test code "odoo.startTour('project_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:38:27,351 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [1/53] Tour project_tour → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:38:27,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.049 0.124 2026-10-28 09:38:27,554 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.098 2026-10-28 09:38:27,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [2/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:38:27,621 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:38:27,681 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-28 09:38:27,721 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-28 09:38:27,871 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "POST /mail/data HTTP/1.1" 200 - 73 0.145 0.392 2026-10-28 09:38:27,874 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.520 2026-10-28 09:38:27,895 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.403 2026-10-28 09:38:27,942 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [3/53] Tour project_tour → Step Want a better way to manage your projects? It starts here. (trigger: .o_app[data-menu-xmlid="project.menu_main_pm"]) 2026-10-28 09:38:27,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web/image/res.partner/3/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 9 0.020 0.399 2026-10-28 09:38:27,997 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:27] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.487 2026-10-28 09:38:28,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.045 2026-10-28 09:38:28,074 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.006 0.617 2026-10-28 09:38:28,191 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:38:28,224 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-28 09:38:28,247 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.009 0.040 2026-10-28 09:38:28,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.009 0.052 2026-10-28 09:38:28,308 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:38:28,433 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.013 0.167 2026-10-28 09:38:28,682 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:28] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.072 0.132 2026-10-28 09:38:29,051 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [5/53] Tour project_tour → Step Let's create your first project. (trigger: .o-kanban-button-new) 2026-10-28 09:38:29,078 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.023 0.033 2026-10-28 09:38:29,108 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [6/53] Tour project_tour → Step Choose a name for your project. It can be anything you want: the name of a customer, of a product, of a team, of a construction site, etc. (trigger: .o_project_name input) 2026-10-28 09:38:29,164 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.027 0.092 2026-10-28 09:38:29,259 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.016 0.201 2026-10-28 09:38:29,330 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.030 0.274 2026-10-28 09:38:29,388 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "POST /web/action/load HTTP/1.1" 200 - 9 0.014 0.254 2026-10-28 09:38:29,462 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.013 2026-10-28 09:38:29,543 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.004 0.037 2026-10-28 09:38:29,554 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.053 2026-10-28 09:38:29,715 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [7/53] Tour project_tour → Step Let's create your first project. (trigger: .o_open_tasks) 2026-10-28 09:38:29,782 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [8/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 09:38:29,930 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:29] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.029 0.091 2026-10-28 09:38:30,036 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.019 0.055 2026-10-28 09:38:30,288 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.061 0.160 2026-10-28 09:38:30,489 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.022 0.387 2026-10-28 09:38:30,548 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.017 2026-10-28 09:38:30,575 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.032 2026-10-28 09:38:30,605 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-28 09:38:30,689 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:30,694 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [9/53] Tour project_tour → Step Let's create your first stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 09:38:30,785 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-28 09:38:30,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.002 0.013 2026-10-28 09:38:30,862 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [11/53] Tour project_tour → Step Add columns to organize your tasks into stages e.g. New - In Progress - Done. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_header input) 2026-10-28 09:38:30,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [12/53] Tour project_tour → Step Let's create your second stage. (trigger: .o_kanban_project_tasks .o_column_quick_create .o_kanban_add) 2026-10-28 09:38:30,978 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [13/53] Tour project_tour → Step .o_kanban_group:eq(1) 2026-10-28 09:38:30,992 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:30] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.008 2026-10-28 09:38:31,026 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.002 0.008 2026-10-28 09:38:31,055 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-28 09:38:31,110 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [14/53] Tour project_tour → Step Let's create your first task. (trigger: .o-kanban-button-new) 2026-10-28 09:38:31,176 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:31,224 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.010 0.031 2026-10-28 09:38:31,238 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [16/53] Tour project_tour → Step Choose a task name (e.g. Website Design, Purchase Goods...) (trigger: .o_kanban_quick_create div.o_field_char[name=display_name] input) 2026-10-28 09:38:31,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.040 2026-10-28 09:38:31,374 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:31,433 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [18/53] Tour project_tour → Step Add your task once it is ready. (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 09:38:31,512 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:31,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [20/53] Tour project_tour → Step Drag & drop the card to change your task from stage. (trigger: .o_kanban_record) 2026-10-28 09:38:31,690 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.046 0.129 2026-10-28 09:38:31,795 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.039 2026-10-28 09:38:31,849 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.015 0.077 2026-10-28 09:38:31,894 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.020 2026-10-28 09:38:31,933 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:31] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.002 0.042 2026-10-28 09:38:32,138 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-28 09:38:32,210 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [22/53] Tour project_tour → Step Let's start working on your task. (trigger: .o_kanban_record:first) 2026-10-28 09:38:32,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:32,286 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.069 0.131 2026-10-28 09:38:32,340 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.017 2026-10-28 09:38:32,399 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.016 0.041 2026-10-28 09:38:32,624 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.069 0.155 2026-10-28 09:38:32,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.207 2026-10-28 09:38:32,815 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.017 2026-10-28 09:38:32,827 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-10-28 09:38:32,842 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:38:32,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.000 0.006 2026-10-28 09:38:32,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-28 09:38:33,038 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.012 0.027 2026-10-28 09:38:33,057 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [24/53] Tour project_tour → Step Use the chatter to send emails and communicate efficiently with your customers. Add new people to the followers' list to make them aware of the main changes about this task. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 09:38:33,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /mail/thread/data HTTP/1.1" 200 - 46 0.055 0.142 2026-10-28 09:38:33,299 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.015 0.252 2026-10-28 09:38:33,307 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:33,369 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.019 0.258 2026-10-28 09:38:33,441 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.022 0.149 2026-10-28 09:38:33,489 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [26/53] Tour project_tour → Step Log notes for internal communications (the people following this task won't be notified of the note you are logging unless you specifically tag them). Use @ mentions to ping a colleague or # mentions to reach an entire team. (trigger: button.o-mail-Chatter-logNote) 2026-10-28 09:38:33,512 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.020 0.404 2026-10-28 09:38:33,561 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:33,616 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [28/53] Tour project_tour → Step Create activities to set yourself to-dos or to schedule meetings. (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 09:38:33,688 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:33,742 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.022 0.029 2026-10-28 09:38:33,744 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [30/53] Tour project_tour → Step Schedule your activity once it is ready. (trigger: .modal-dialog .btn-primary) 2026-10-28 09:38:33,809 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.007 0.031 2026-10-28 09:38:33,922 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:33,985 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:33] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.016 0.039 2026-10-28 09:38:34,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [32/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 09:38:34,117 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.043 0.055 2026-10-28 09:38:34,160 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.008 0.013 2026-10-28 09:38:34,196 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [33/53] Tour project_tour → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids']) 2026-10-28 09:38:34,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [34/53] Tour project_tour → Step Select an assignee from the menu (trigger: a.dropdown-item[id*='user_ids'] span) 2026-10-28 09:38:34,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /mail/thread/data HTTP/1.1" 200 - 42 0.055 0.117 2026-10-28 09:38:34,372 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.017 0.166 2026-10-28 09:38:34,494 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.012 0.038 2026-10-28 09:38:34,550 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [35/53] Tour project_tour → Step div.o_kanban_renderer > article.o_kanban_record 2026-10-28 09:38:34,570 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.003 0.014 2026-10-28 09:38:34,622 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [36/53] Tour project_tour → Step Open sub-tasks notebook section (trigger: a[name="sub_tasks_page"]) 2026-10-28 09:38:34,731 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [37/53] Tour project_tour → Step Add a sub-task (trigger: .o_field_subtasks_one2many .o_list_renderer a[role="button"]) 2026-10-28 09:38:34,806 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.048 0.157 2026-10-28 09:38:34,820 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [38/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_field_subtasks_one2many div[name="name"] input) 2026-10-28 09:38:34,942 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:34] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.016 0.070 2026-10-28 09:38:35,046 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:35] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:38:35,068 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [39/53] Tour project_tour → Step .o_form_project_tasks .o_form_dirty 2026-10-28 09:38:35,121 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [40/53] Tour project_tour → Step You have unsaved changes - no worries! Odoo will automatically save it as you navigate.
You can discard these changes from here or manually save your task.
Let's save it manually. (trigger: .o_form_button_save) 2026-10-28 09:38:35,209 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-10-28 09:38:35,274 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [42/53] Tour project_tour → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .o_breadcrumb .o_back_button) 2026-10-28 09:38:35,358 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [43/53] Tour project_tour → Step You can open sub-tasks from the kanban card! (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button) 2026-10-28 09:38:35,380 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:35] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.051 0.117 2026-10-28 09:38:35,872 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:35] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.139 0.282 2026-10-28 09:38:35,956 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:35] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.023 0.050 2026-10-28 09:38:36,185 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:36] "POST /mail/thread/data HTTP/1.1" 200 - 45 0.121 0.146 2026-10-28 09:38:36,219 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:36] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.253 2026-10-28 09:38:36,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:36] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.260 2026-10-28 09:38:36,351 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:36] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.025 0.067 2026-10-28 09:38:36,507 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [44/53] Tour project_tour → Step .o_widget_subtask_kanban_list .subtask_list 2026-10-28 09:38:36,653 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:36] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.030 0.107 2026-10-28 09:38:36,687 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [45/53] Tour project_tour → Step Create a new sub-task (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create) 2026-10-28 09:38:36,764 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-28 09:38:36,826 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [47/53] Tour project_tour → Step Give the sub-task a name (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_create_input input) 2026-10-28 09:38:36,916 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [48/53] Tour project_tour → Step You can change the sub-task state here! (trigger: .o_kanban_record .o_widget_subtask_kanban_list .subtask_list_row:contains(newer sub-task) .o_field_project_task_state_selection button) 2026-10-28 09:38:37,096 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:37] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.056 0.132 2026-10-28 09:38:37,225 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.025 0.069 2026-10-28 09:38:37,268 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [49/53] Tour project_tour → Step .project_task_state_selection_menu.dropdown-menu 2026-10-28 09:38:37,327 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [50/53] Tour project_tour → Step Mark the task as Cancelled (trigger: .project_task_state_selection_menu.dropdown-menu span.text-danger) 2026-10-28 09:38:37,389 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [51/53] Tour project_tour → Step .o-overlay-container:not(:visible):not(:has(.project_task_state_selection_menu)) 2026-10-28 09:38:37,443 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [52/53] Tour project_tour → Step Close the sub-tasks list (trigger: .o_kanban_record .o_widget_subtask_counter .subtask_list_button:contains('1/2')) 2026-10-28 09:38:37,521 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:37] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.028 0.101 2026-10-28 09:38:37,559 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-28 09:38:37,635 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-28 09:38:37,636 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-28 09:38:37,686 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:37] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.042 0.102 2026-10-28 09:38:37,778 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.021 0.189 2026-10-28 09:38:37,995 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 44118192 (allocated 46157824) 2026-10-28 09:38:38,009 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 100608 2026-10-28 09:38:38,012 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-28 09:38:38,013 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 100608 2026-10-28 09:38:38,017 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.015 2026-10-28 09:38:38,167 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_093838_167669_test_01_project_tour.txt 2026-10-28 09:38:38,168 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpyr_20_sp_chrome_odoo" 2026-10-28 09:38:38,248 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:38:40,586 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-10-28 09:38:40,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-10-28 09:38:41,444 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-10-28 09:38:42,418 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-10-28 09:38:42,585 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-10-28 09:38:48,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:38:49,376 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [477] 2026-10-28 09:38:49,392 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21478] 2026-10-28 09:38:49,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 09:38:49,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-10-28 09:38:49,709 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin_user from n/a 2026-10-28 09:38:49,721 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:38:50,192 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:38:50] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 19 0.013 0.461 2026-10-28 09:38:50,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-10-28 09:38:50,269 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 09:38:52,920 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-10-28 09:38:53,053 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-10-28 09:38:53,245 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-10-28 09:38:53,626 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-10-28 09:38:53,863 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-10-28 09:38:54,089 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-10-28 09:38:56,712 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-10-28 09:38:59,208 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-10-28 09:38:59,647 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-10-28 09:38:59,831 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:39:02,082 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-10-28 09:39:02,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-10-28 09:39:02,732 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:39:02,956 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:07,381 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792dfd120> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:07,383 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be930cc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:07,391 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:07,398 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be932200> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:08,071 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:11,926 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1c4b920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:11,927 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792d404a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:11,937 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:11,944 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792d42660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:12,388 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:15,480 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c0fa7c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:15,481 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf83d6c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:15,492 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:15,501 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf83c4a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:17,098 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:20,485 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1e182c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:20,487 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79548f9c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:20,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:20,503 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792717c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:21,032 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:25,102 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c23b0040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:25,104 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791bc20c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:25,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:25,127 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791bc2a20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:25,638 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:28,909 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791b61620> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:28,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c0faa700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:28,924 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:28,932 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c0fa8540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:30,390 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:33,559 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be42aca0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:33,561 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c0f9f060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:33,570 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:33,576 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c0f9f560> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:34,024 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:38,171 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792e3b560> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:38,173 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7925636a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:38,184 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:38,192 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792562ac0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:38,914 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-10-28 09:39:46,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:50,933 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf849760> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:50,934 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c146fce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:50,943 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:50,949 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c146dee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:39:50,988 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:40:22,342 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:27,182 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792031440> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:27,183 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be9176a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:27,193 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:27,200 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be916020> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:27,742 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:31,155 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf9c5bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:31,157 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c15fad40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:31,166 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:31,175 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c15fa8e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:32,680 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:35,887 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7923fcae0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:35,889 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c2733f60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:35,899 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:35,906 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c2733e20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:36,527 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:40,786 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7960085e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:40,788 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c24e8c20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:40,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:40,806 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c24e8360> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:41,361 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:45,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfb7f6a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:45,405 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7925fa520> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:45,416 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:45,423 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7925fad40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:45,879 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:49,169 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791c0a980> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:49,171 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79406a840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:49,181 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:49,188 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa794069a80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:50,705 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:53,776 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79341c680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:53,777 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18432e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:53,785 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:53,791 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1841bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:54,281 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:58,509 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791da3380> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:58,511 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79487b2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:58,519 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:40:58,526 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79487b060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:00,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-10-28 09:41:00,561 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:03,634 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793de0680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:03,635 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791da3380> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:03,644 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:03,650 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795d585e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:03,692 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:41:37,086 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:40,177 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be9176a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:40,178 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793de0680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:40,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:40,194 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7963c0540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:41,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:44,872 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be34de40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:44,873 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79579dee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:44,883 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:44,890 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79579e520> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:45,329 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:49,403 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be2b7f60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:49,405 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c279a7a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:49,417 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:49,425 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c27991c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:50,003 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:54,341 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1e8ede0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:54,343 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7924909a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:54,353 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:54,360 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7924902c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:54,886 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:57,910 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79307fba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:57,912 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7955d3380> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:57,922 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:57,929 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7955d0720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:41:59,401 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:02,469 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792fe2840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:02,471 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bee3f740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:02,483 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:02,490 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bee3d120> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:02,993 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:07,390 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfdf3600> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:07,392 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7934a2e80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:07,402 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:07,410 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7934a3560> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:07,904 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:11,134 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c146ff60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:11,135 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792f24720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:11,145 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:11,152 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792f25580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:13,401 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:16,518 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be4dfec0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:16,519 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7920f7600> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:16,529 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:16,536 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7920f7e20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:17,062 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:21,397 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7955d2f20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:21,399 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bea1db20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:21,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:21,415 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bea1ca40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:21,958 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:26,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793e8aca0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:26,122 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793fcd3a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:26,132 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:26,139 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa793fcd940> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:26,684 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:29,754 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c13b8540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:29,755 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7928d9800> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:29,765 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:29,773 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7928da0c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:31,354 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:34,582 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795597420> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:34,584 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18d7c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:34,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:34,610 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c18d63e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:35,165 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:39,420 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792ffe0c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:39,421 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7927980e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:39,430 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:39,437 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791c713a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:39,947 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:43,146 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfdf25c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:43,148 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793684900> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:43,157 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:43,164 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa793686340> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:44,639 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:47,966 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be2b7060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:47,967 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa794bbf380> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:47,977 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:47,983 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa794bbf420> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:42:48,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-10-28 09:42:53,998 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [198] 2026-10-28 09:42:54,847 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [199] 2026-10-28 09:42:56,978 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted account.move.line.ctp records with IDs: [1324, 1325, 1326, 1327] 2026-10-28 09:42:57,244 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted account.move.line records with IDs: [2369, 2370] 2026-10-28 09:43:00,099 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-10-28 09:43:01,339 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [200] 2026-10-28 09:43:02,191 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-10-28 09:43:03,418 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [201] 2026-10-28 09:43:05,021 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #334 deleted mail.activity records with IDs: [202] 2026-10-28 09:43:05,903 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:09,112 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7930b6b60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:09,113 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be42bce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:09,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:09,129 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be429ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:09,169 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-28 09:43:09,821 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:14,354 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7934c5b20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:14,355 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c03bb2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:14,365 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:14,372 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79574d120> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:15,005 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:19,109 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7926539c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:19,110 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be41c860> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:19,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:19,128 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be41e520> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:19,660 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:22,850 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793659620> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:22,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79406c2c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:22,859 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:22,864 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79406d1c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:24,456 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:27,445 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1238540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:27,447 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa794914540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:27,455 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:27,461 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa794916b60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:27,910 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:31,976 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1d69760> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:31,977 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79307e2a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:31,986 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:31,991 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79307ca40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:32,467 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:35,561 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79203cea0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:35,563 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7920cede0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:35,570 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:35,576 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7920cf740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:37,011 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:40,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bee2a700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:40,247 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793045e40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:40,257 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:40,265 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7930459e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:40,747 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:44,672 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c0fdb060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:44,673 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79556e020> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:44,682 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:44,689 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79556efc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:45,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-10-28 09:43:45,729 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_mrp_account.tests.test_analytic_account: skipped TestAnalyticAccountTimesheet.test_analytic_account_access : timesheet_grid is not installed, the access error won't trigger 2026-10-28 09:43:45,849 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:49,970 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792316660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:49,972 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c106b380> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:49,980 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:49,987 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c106b2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:50,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:43:50,537 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:53,659 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7960f31a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:53,660 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792316660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:53,668 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:53,674 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7923fe980> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:55,280 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:58,424 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79307c900> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:58,425 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792c7a840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:58,433 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:58,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792c78040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:43:58,902 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:02,890 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793490a40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:02,891 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79266ae80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:02,900 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:02,907 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79266b600> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:03,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:06,835 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1b5e0c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:06,836 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79605da80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:06,845 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:06,852 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79605e980> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:08,345 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:11,424 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7928d8d60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:11,426 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79449d940> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:11,436 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:11,443 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79449ce00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:11,932 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:16,228 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7937ee660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:16,229 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7934a4180> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:16,240 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:16,248 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7934a5d00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:16,646 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:20,663 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791b5d6c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:20,664 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1843a60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:20,674 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:20,682 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1843ba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:21,183 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:24,480 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7949a1620> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:24,481 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18031a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:24,489 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:24,495 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c18025c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:33,304 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-10-28 09:44:33,862 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:37,055 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be459ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:37,056 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be567920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:37,065 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:37,072 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be567ba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:44:37,123 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:44:50,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-10-28 09:44:53,323 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:45:10,320 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-10-28 09:45:12,005 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-28 09:45:30,176 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:33,514 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfa118a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:33,516 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791bc0ea0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:33,528 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:33,539 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791bc3e20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:34,091 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:38,571 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7936da700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:38,573 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791c94900> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:38,591 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:38,599 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791c94c20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:39,135 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:43,315 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791ba7100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:43,317 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bfa605e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:43,325 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:43,332 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bfa61080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:43,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:47,110 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7949a1f80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:47,112 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7beceb920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:47,120 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:47,125 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bece8720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:48,649 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:51,845 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7944a60c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:51,847 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c26968e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:51,858 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:51,865 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa794fab7e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:52,383 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:56,740 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792c21d00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:56,742 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf83c4a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:56,752 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:56,759 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf83cf40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:45:57,256 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:01,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79556f2e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:01,192 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792e30c20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:01,202 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:01,208 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792e30720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:01,666 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:04,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7928f7c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:04,855 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1c75da0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:04,867 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:04,874 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1c76340> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:20,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-10-28 09:46:24,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-10-28 09:46:26,883 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-10-28 09:46:28,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-10-28 09:46:32,713 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-10-28 09:46:32,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:35,880 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792c76340> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:35,882 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf6e23e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:35,892 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:35,905 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf6e0900> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:37,652 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:40,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791e404a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:40,843 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7927502c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:40,854 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:40,862 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792752700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:41,369 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:45,821 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1815e40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:45,823 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793488d60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:45,834 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:45,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79348be20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:46,401 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:49,440 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1a77740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:49,442 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791a33c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:49,456 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:49,463 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791a316c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:51,027 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:54,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795584860> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:54,289 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c13b9760> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:54,299 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:54,307 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c13bbc40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:54,792 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:59,069 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c128be20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:59,070 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793486160> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:59,083 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:59,091 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa793484c20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:46:59,625 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:03,950 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79349efc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:03,954 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792f25b20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:03,967 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:03,975 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792f260c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:04,522 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:07,607 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfe74d60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:07,609 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1e8d4e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:07,618 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:07,624 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1e8fce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:12,741 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-10-28 09:47:19,927 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-10-28 09:47:21,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-10-28 09:47:22,104 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-10-28 09:47:24,829 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #346 deleted account.move.line.ctp records with IDs: [1370, 1371] 2026-10-28 09:47:25,059 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #346 deleted account.move.line records with IDs: [2434] 2026-10-28 09:47:26,590 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:29,749 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7962b4fe0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:29,750 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79366e200> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:29,759 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:29,766 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79366d300> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:29,810 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:47:48,976 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:52,229 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7944df920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:52,231 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792ef1300> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:52,241 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:52,249 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792ef1a80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:52,807 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:56,911 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa794d1bf60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:56,912 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7924f7ec0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:56,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:56,927 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792b6f240> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:47:57,386 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:01,553 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c26dea20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:01,554 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf784860> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:01,562 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:01,567 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf784cc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:02,149 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:05,166 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7966dcb80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:05,168 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79234fba0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:05,179 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:05,187 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79234e0c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:06,708 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:09,873 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792c74d60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:09,874 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792bba2a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:09,883 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:09,888 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792bb8ae0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:10,319 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:14,528 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79203c0e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:14,530 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1a32340> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:14,546 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:14,553 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1a319e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:15,051 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:19,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7923fd260> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:19,256 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa795592980> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:19,266 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:19,272 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795590680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:19,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:22,849 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793e8b240> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:22,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79550bf60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:22,860 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:22,868 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795509760> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:37,323 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:40,398 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791c24720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:40,399 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7954667a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:40,407 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:40,413 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795465ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:40,903 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:45,091 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795595ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:45,093 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18d6480> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:45,102 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:45,107 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c18d5c60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:45,598 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:48,484 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7930b5940> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:48,485 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79404aac0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:48,492 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:48,498 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79404ad40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:50,025 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:53,169 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf83f740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:53,170 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7959df060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:53,180 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:53,188 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7959df920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:53,723 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:57,703 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795a15300> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:57,704 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa794490180> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:57,713 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:57,720 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa794491bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:48:58,193 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:02,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793120e00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:02,391 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf6f34c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:02,401 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:02,408 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf6f37e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:02,919 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:05,919 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7928d14e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:05,921 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1e8f100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:05,931 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:05,939 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1e8c040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:07,465 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:10,465 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7949c13a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:10,467 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18b9260> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:10,477 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:10,485 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c18b84a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 24, in setUpClass cls.analytic_plan_1 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 1'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:11,045 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:14,952 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79648ccc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:14,954 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7918b4e00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:14,962 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:14,968 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7918b40e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:15,449 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:18,531 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79312cb80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:18,533 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1297e20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:18,540 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:18,546 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1297060> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:19,977 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:23,179 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bee3efc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:23,181 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1a265c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:23,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:23,197 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1a274c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:23,753 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:27,779 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792cd34c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:27,781 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1159080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:27,790 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:27,795 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c115ba60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:28,315 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:32,387 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c27984a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:32,389 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c2732700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:32,398 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:32,406 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c27319e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:32,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:35,764 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79347d440> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:35,766 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7930b42c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:35,776 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:35,783 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7930b7920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:37,197 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:40,115 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793135080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:40,117 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792511440> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:40,126 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:40,133 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792512ca0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:40,619 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:44,661 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792e319e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:44,663 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792f24040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:44,672 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:44,680 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792f26f20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_purchase/tests/test_project_purchase.py", line 25, in setUpClass cls.analytic_plan_2 = cls.env['account.analytic.plan'].create({'name': 'Purchase Project Plan 2'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:45,194 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-10-28 09:49:45,879 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_pol_combines_project_and_product_analytic ... 2026-10-28 09:49:46,259 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-10-28 09:49:48,277 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:51,660 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792ffec00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:51,662 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792a12d40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:51,670 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:51,678 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792a10540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:49:51,727 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:49:51,754 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-10-28 09:49:54,950 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1219] 2026-10-28 09:49:55,158 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-28 09:50:32,258 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:35,265 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795fb6660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:35,267 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79645dee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:35,280 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:35,287 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795abe660> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:36,875 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:40,100 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf761080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:40,101 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792ca6160> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:40,113 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:40,122 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792ca6840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:40,684 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:45,006 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7958c3a60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:45,008 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7928f7920> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:45,018 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:45,026 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7928f4040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:45,587 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:49,881 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79347e3e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:49,883 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1b40f40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:49,894 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:49,902 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1b43560> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:50,435 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:53,720 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1628ea0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:53,721 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79645c400> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:53,733 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:53,742 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79645e980> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:55,200 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:58,297 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7936dad40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:58,298 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792f34680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:58,308 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:58,315 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792f34860> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:50:58,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:02,955 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7949a0fe0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:02,957 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791c8bce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:02,972 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:02,982 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791c8ac00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:03,456 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:06,544 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf9c4540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:06,546 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1e1a2a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:06,555 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:06,563 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1e19bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:08,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:11,751 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be520720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:11,753 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7958aefc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:11,760 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:11,766 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7958aef20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:12,261 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:16,602 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7923feac0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:16,603 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79258ac00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:16,613 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:16,620 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792589bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:17,166 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:21,278 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfa9f100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:21,280 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa795d6bc40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:21,290 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:21,297 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795d68b80> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:21,860 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:25,179 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1843740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:25,181 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be9274c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:25,191 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:25,200 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be925580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:26,841 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:30,209 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79546d1c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:30,211 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79551b9c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:30,221 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:30,229 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79551b1a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:30,777 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:35,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c128a160> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:35,248 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1d39da0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:35,258 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:35,266 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1d3b740> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:35,774 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:39,138 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa793e88a40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:39,140 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa795595080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:39,153 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:39,161 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795595b20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:40,901 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:44,703 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1bece00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:44,704 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7928e5800> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:44,716 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:44,728 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7928e6fc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-e85a3c6-226074/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:51:47,002 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-10-28 09:51:52,427 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [203] 2026-10-28 09:51:54,070 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [204] 2026-10-28 09:52:00,484 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #350 deleted stock.move.line records with IDs: [1177] 2026-10-28 09:52:05,464 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #350 deleted stock.move.line records with IDs: [1178] 2026-10-28 09:52:07,490 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-10-28 09:52:09,616 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #350 deleted mail.activity records with IDs: [205] 2026-10-28 09:52:12,928 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:52:16,083 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7924e1d00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:52:16,084 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791b0aac0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:52:16,096 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:52:16,103 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791b0afc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:52:16,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-28 09:52:58,764 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:02,269 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c162aca0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:02,270 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792b87e20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:02,280 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:02,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792b85080> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:04,034 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:07,255 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be383100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:07,256 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bfb7f100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:07,269 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:07,278 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bfb7ce00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:07,825 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:12,061 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bf849ee0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:12,063 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c23b11c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:12,072 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:12,079 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c23b0180> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:12,633 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:15,851 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c0bee840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:15,853 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be674680> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:15,862 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:15,870 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be674ea0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:17,423 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:20,795 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa794fab7e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:20,797 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bf786200> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:20,805 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:20,811 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bf7863e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:21,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:25,474 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c1d6b880> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:25,476 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792f26020> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:25,483 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:25,490 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792f25580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:26,007 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:30,205 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792712840> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:30,207 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c24eb560> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:30,217 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:30,225 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c24e9d00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:30,714 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:33,912 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be5d4fe0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:33,913 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa795f31580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:33,920 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:33,925 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa795f32d40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:35,945 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-10-28 09:53:40,233 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-10-28 09:53:40,612 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-10-28 09:53:40,908 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:44,188 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfc9be20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:44,189 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7935277e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:44,200 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:44,207 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7935249a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:44,734 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:48,925 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7beaea5c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:48,927 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1bfa5c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:48,937 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:48,944 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1bf8400> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:49,496 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:52,762 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792b0b100> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:52,764 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7955d2200> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:52,773 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:52,781 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7955d0720> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:54,363 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:57,516 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c2730f40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:57,518 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bfc5e8e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:57,531 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:57,541 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bfc5cc20> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:53:58,119 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:02,314 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa79361d4e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:02,316 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c18b8540> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:02,326 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:02,333 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c18b87c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:02,817 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:06,936 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7be36ed40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:06,937 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79256bce0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:06,948 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:06,953 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79489f9c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:07,397 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:10,467 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c10689a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:10,468 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bfe698a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:10,477 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:10,484 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bfe68220> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:11,952 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:15,234 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7935d3600> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:15,236 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1a25300> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:15,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:15,254 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1a25800> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:17,717 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:21,939 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa792cfab60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:21,940 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa791bb4360> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:21,948 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:21,955 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa791bb4860> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:54:21,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-28 09:54:31,708 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [484] 2026-10-28 09:54:31,762 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.message records with IDs: [22152] 2026-10-28 09:54:31,780 104 INFO rb-e85a3c6-226074-429755 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-28 09:54:32,119 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-10-28 09:54:32,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [485] 2026-10-28 09:54:33,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #370 deleted resource.calendar.leaves records with IDs: [21] 2026-10-28 09:54:33,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #370 deleted account.analytic.line records with IDs: [1008, 1007] 2026-10-28 09:54:33,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 09:54:42,083 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-10-28 09:54:43,375 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-10-28 09:54:44,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-10-28 09:54:44,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-10-28 09:54:45,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-10-28 09:54:45,000 104 INFO rb-e85a3c6-226074-429755 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-10-28 09:54:45,966 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-28 09:54:46,247 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-10-28 09:54:47,437 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 100885 2026-10-28 09:54:47,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmpkvy23q65_chrome_odoo 2026-10-28 09:54:47,438 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:38435/json/version 2026-10-28 09:54:47,439 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38435/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:54:47,523 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-10-28 09:54:47,524 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:38435/json 2026-10-28 09:54:47,524 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:38435/json with timeout 3 increased to 10s during tests 2026-10-28 09:54:47,538 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:38435/devtools/page/C7572DD42DF07A6C642BFBB97DF8CCAC 2026-10-28 09:54:47,549 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-10-28 09:54:47,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-10-28 09:54:47,793 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:54:47,800 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-10-28 09:54:47,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:54:47,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:54:47,844 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:54:50,802 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:50] "GET /odoo HTTP/1.1" 200 - 180 0.197 2.768 2026-10-28 09:54:50,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': 'C7572DD42DF07A6C642BFBB97DF8CCAC', 'loaderId': 'CBD213D95B7C4817224FAA36DEB3A1E1', 'isDownload': False} 2026-10-28 09:54:50,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate ready code "odoo.isTourReady('project_task_activities_split')" 2026-10-28 09:54:50,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:50] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.027 2026-10-28 09:54:50,980 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:54:52,145 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.516 0.734 2026-10-28 09:54:52,174 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.005 1.283 2026-10-28 09:54:52,211 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.299 2026-10-28 09:54:52,283 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.031 1.336 2026-10-28 09:54:52,316 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-28 09:54:52,471 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:52] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-28 09:54:53,436 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:54:53,447 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-28 09:54:53,448 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-28 09:54:53,472 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-10-28 09:54:53,496 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-10-28 09:54:53,563 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:54:53,657 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.069 0.079 2026-10-28 09:54:53,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.127 2026-10-28 09:54:53,700 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: The ready code tooks too much time : 2.8841798305511475 2026-10-28 09:54:53,738 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Evaluate test code "odoo.startTour('project_task_activities_split', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:54:53,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [1/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-10-28 09:54:53,779 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.039 0.160 2026-10-28 09:54:53,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.092 2026-10-28 09:54:53,825 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /odoo/offline HTTP/1.1" 200 - 5 0.008 0.086 2026-10-28 09:54:53,871 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:53] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-28 09:54:54,048 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.073 0.389 2026-10-28 09:54:54,203 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-28 09:54:54,244 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:54:54,708 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "POST /mail/data HTTP/1.1" 200 - 143 0.351 0.627 2026-10-28 09:54:54,732 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.615 2026-10-28 09:54:54,784 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.926 2026-10-28 09:54:54,787 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.717 2026-10-28 09:54:54,836 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.013 0.703 2026-10-28 09:54:54,882 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /web/image/res.partner/3/avatar_128?unique=1793181286000 HTTP/1.1" 200 - 9 0.011 0.738 2026-10-28 09:54:54,931 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-28 09:54:54,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [2/7] Tour project_task_activities_split → Step Open Task Activities (trigger: .o-mail-ActivityGroup:contains("Task")) 2026-10-28 09:54:54,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:54] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.010 0.029 2026-10-28 09:54:55,027 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-28 09:54:55,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 09:54:55,035 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/calendar.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-28 09:54:55,038 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:54:55,039 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-28 09:54:55,043 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-28 09:54:55,064 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:54:55,069 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:54:55,076 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:54:55,077 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-28 09:54:55,089 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-28 09:54:55,099 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-28 09:54:55,102 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-28 09:54:55,213 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [3/7] Tour project_task_activities_split → Step Task "New Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Task!")) 2026-10-28 09:54:55,227 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-28 09:54:55,571 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:55] "POST /mail/data HTTP/1.1" 200 - 132 0.145 0.294 2026-10-28 09:54:56,009 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.089 0.684 2026-10-28 09:54:56,015 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.344 2026-10-28 09:54:56,084 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.002 0.041 2026-10-28 09:54:56,435 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/89408a6/web.assets_backend_lazy.min.css (id:11775) 2026-10-28 09:54:56,443 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "GET /web/assets/89408a6/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.013 0.333 2026-10-28 09:54:56,573 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/6e2f5a8/web.assets_backend_lazy.min.js (id:11776) 2026-10-28 09:54:56,576 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "GET /web/assets/6e2f5a8/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.005 0.457 2026-10-28 09:54:56,670 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.015 0.034 2026-10-28 09:54:56,753 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.023 0.105 2026-10-28 09:54:56,936 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [4/7] Tour project_task_activities_split → Step Task "New Sub-Task!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New Sub-Task!")) 2026-10-28 09:54:56,988 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:56] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.027 2026-10-28 09:54:56,997 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [5/7] Tour project_task_activities_split → Step Open Activity Systray (trigger: .o-mail-ActivityMenu-counter) 2026-10-28 09:54:57,063 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [6/7] Tour project_task_activities_split → Step Open To-Do Activities (trigger: .o-mail-ActivityGroup:contains("To-Do")) 2026-10-28 09:54:57,140 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: [7/7] Tour project_task_activities_split → Step Record "New To-Do!" is listed in the activity view (trigger: .o_activity_record .d-block:contains("New To-Do!")) 2026-10-28 09:54:57,291 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:57] "POST /mail/data HTTP/1.1" 200 - 50 0.057 0.164 2026-10-28 09:54:57,297 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:57] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.001 0.149 2026-10-28 09:54:57,432 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:57] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.011 0.095 2026-10-28 09:54:57,510 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:57] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.012 0.040 2026-10-28 09:54:57,600 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:54:57] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.022 0.114 2026-10-28 09:54:57,646 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-10-28 09:54:57,648 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-28 09:54:57,801 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 29498476 (allocated 31309824) 2026-10-28 09:54:57,814 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 100885 2026-10-28 09:54:57,815 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-10-28 09:54:57,816 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 100885 2026-10-28 09:54:57,951 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_095457_951626_test_tour_project_task_activities_split.txt 2026-10-28 09:54:57,952 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmpkvy23q65_chrome_odoo" 2026-10-28 09:54:58,024 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-10-28 09:54:58,575 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 101119 2026-10-28 09:54:58,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmp7fn49_1y_chrome_odoo 2026-10-28 09:54:58,576 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:35905/json/version 2026-10-28 09:54:58,577 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35905/json/version with timeout 3 increased to 10s during tests 2026-10-28 09:54:58,609 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-10-28 09:54:58,610 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:35905/json 2026-10-28 09:54:58,610 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common.requests: request http://127.0.0.1:35905/json with timeout 3 increased to 10s during tests 2026-10-28 09:54:58,619 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:35905/devtools/page/5FB3F8C5BCBC117FAA055C99486EDC5E 2026-10-28 09:54:58,631 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-10-28 09:54:58,634 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-10-28 09:54:58,791 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.res_users: Login successful for db:rb-e85a3c6-226074-429755 login:admin from n/a 2026-10-28 09:54:58,804 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-10-28 09:54:58,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-28 09:54:58,821 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-28 09:54:58,846 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-28 09:55:00,789 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:00] "GET /odoo HTTP/1.1" 200 - 186 0.201 1.748 2026-10-28 09:55:00,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '5FB3F8C5BCBC117FAA055C99486EDC5E', 'loaderId': '71DC46FE35174BFC002CE889DDD0E996', 'isDownload': False} 2026-10-28 09:55:00,795 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate ready code "odoo.isTourReady('project_todo_main_functions')" 2026-10-28 09:55:00,864 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:00] "GET /web/assets/2ac140d/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.008 2026-10-28 09:55:00,907 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:00] "GET /web/assets/a32ecb6/web.assets_web.min.css HTTP/1.1" 200 - 2 0.007 0.046 2026-10-28 09:55:01,031 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: External chrome request during tests: Return empty file for https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200 2026-10-28 09:55:02,312 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/webclient/load_menus/1e05f7a8abfb07aa0687762d7a83d8469e528b233c9b45538c2f1036774cd298 HTTP/1.1" 200 - 915 0.626 0.803 2026-10-28 09:55:02,328 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/webclient/translations/d431b6a9c3654db54898bcf28e50ff23f3ba7680?lang=en_US HTTP/1.1" 200 - 0 0.000 1.434 2026-10-28 09:55:02,335 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/assets/63175f4/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 1.012 2026-10-28 09:55:02,353 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/assets/e2f411e/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.320 2026-10-28 09:55:02,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.025 1.456 2026-10-28 09:55:02,576 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-28 09:55:02,593 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-28 09:55:02,594 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-28 09:55:02,614 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-28 09:55:02,652 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-10-28 09:55:02,669 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:55:02,756 104 INFO rb-e85a3c6-226074-429755 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-28 09:55:02,835 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.028 0.136 2026-10-28 09:55:02,840 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Evaluate test code "odoo.startTour('project_todo_main_functions', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" 2026-10-28 09:55:02,876 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [1/43] Tour project_todo_main_functions → Step .o_navbar_apps_menu button:enabled 2026-10-28 09:55:02,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /odoo/offline HTTP/1.1" 200 - 5 0.037 0.153 2026-10-28 09:55:02,998 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:02] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:55:03,004 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.242 2026-10-28 09:55:03,469 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "POST /mail/data HTTP/1.1" 200 - 151 0.182 0.437 2026-10-28 09:55:03,555 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.042 0.522 2026-10-28 09:55:03,765 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.090 0.915 2026-10-28 09:55:03,772 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.911 2026-10-28 09:55:03,794 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:55:03,851 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 8 0.021 0.036 2026-10-28 09:55:03,935 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "GET /web/image/res.partner/3/avatar_128?unique=1793181286000 HTTP/1.1" 200 - 9 0.022 0.075 2026-10-28 09:55:03,970 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [2/43] Tour project_todo_main_functions → Step .o_app[data-menu-xmlid="project_todo.menu_todo_todos"] 2026-10-28 09:55:03,999 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:03] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.029 0.149 2026-10-28 09:55:04,006 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:55:04,032 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.188 2026-10-28 09:55:04,045 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:55:04,053 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:55:04,295 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-28 09:55:04,324 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [3/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add_column) 2026-10-28 09:55:04,429 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "POST /web/action/load HTTP/1.1" 200 - 11 0.027 0.039 2026-10-28 09:55:04,792 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:04] "POST /mail/data HTTP/1.1" 200 - 87 0.165 0.258 2026-10-28 09:55:05,197 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: Simulating signal changes during tests 2026-10-28 09:55:05,197 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /web/action/run HTTP/1.1" 200 - 120 0.141 0.547 2026-10-28 09:55:05,208 104 INFO ? werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-28 09:55:05,323 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /web/image/res.partner/2/avatar_128?unique=1793170179000 HTTP/1.1" 200 - 20 0.054 0.189 2026-10-28 09:55:05,341 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /web/image/mail.guest/8/avatar_128?unique=1793167366000 HTTP/1.1" 200 - 4 0.003 0.223 2026-10-28 09:55:05,377 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /web/image/discuss.channel/2/avatar_128?unique=59e7ba177b6fdd29bc551661f422bf7e7c45f3be083b24a586ce57ed15f046cf1f9be455ae3565b441211ee3402873b2df1d3b72cb11997ed8b8ce854c382f93 HTTP/1.1" 200 - 8 0.019 0.281 2026-10-28 09:55:05,396 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /web/image/discuss.channel/1/avatar_128?unique=53da761fb98d667df394edee4f50dc4551a033167f72e0a7816084dd0654c5ffbbfd59978413a9eea1936f469557e9b69f9fbdace14a31b2be26f94cef5607cc HTTP/1.1" 200 - 3 0.009 0.300 2026-10-28 09:55:05,425 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /mail/inbox/messages HTTP/1.1" 200 - 9 0.013 0.325 2026-10-28 09:55:05,427 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 2 0.001 0.516 2026-10-28 09:55:05,692 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 94 0.083 0.346 2026-10-28 09:55:05,759 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.010 0.019 2026-10-28 09:55:05,790 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.012 0.052 2026-10-28 09:55:05,939 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:05] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.048 0.104 2026-10-28 09:55:06,052 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.031 0.199 2026-10-28 09:55:06,131 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.017 0.323 2026-10-28 09:55:06,216 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.017 0.343 2026-10-28 09:55:06,295 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.026 0.432 2026-10-28 09:55:06,374 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.012 2026-10-28 09:55:06,638 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [4/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-10-28 09:55:06,668 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.011 0.046 2026-10-28 09:55:06,693 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [5/43] Tour project_todo_main_functions → Step Create a personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-10-28 09:55:06,720 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.018 0.075 2026-10-28 09:55:06,770 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [6/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-10-28 09:55:06,835 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [7/43] Tour project_todo_main_functions → Step .o_kanban_group 2026-10-28 09:55:06,855 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.006 0.008 2026-10-28 09:55:06,895 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [8/43] Tour project_todo_main_functions → Step Create a second personal stage from the To-do kanban view (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_header input) 2026-10-28 09:55:06,919 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.011 0.024 2026-10-28 09:55:06,963 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:06] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:55:06,968 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [9/43] Tour project_todo_main_functions → Step Save the personal stage (trigger: .o_project_task_kanban_view .o_column_quick_create .o_kanban_add) 2026-10-28 09:55:07,027 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [10/43] Tour project_todo_main_functions → Step .o_kanban_group:eq(1) 2026-10-28 09:55:07,053 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.002 0.007 2026-10-28 09:55:07,084 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [11/43] Tour project_todo_main_functions → Step Create a task in the first stage (trigger: .o-kanban-button-new) 2026-10-28 09:55:07,103 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.005 0.011 2026-10-28 09:55:07,135 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-28 09:55:07,151 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [12/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 09:55:07,198 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.016 2026-10-28 09:55:07,219 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [13/43] Tour project_todo_main_functions → Step Create a personal task from the To-do kanban view (trigger: .o_kanban_quick_create div.o_field_char[name=name] input) 2026-10-28 09:55:07,232 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.009 2026-10-28 09:55:07,309 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [14/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 09:55:07,364 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [15/43] Tour project_todo_main_functions → Step Save the personal task (trigger: .o_kanban_quick_create .o_kanban_add) 2026-10-28 09:55:07,425 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [16/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 09:55:07,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [17/43] Tour project_todo_main_functions → Step Drag & drop the card to change the personal task from personal stage. (trigger: .o_kanban_record) 2026-10-28 09:55:07,636 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.074 0.134 2026-10-28 09:55:07,751 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.015 0.060 2026-10-28 09:55:07,773 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [18/43] Tour project_todo_main_functions → Step .o_project_task_kanban_view 2026-10-28 09:55:07,873 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [19/43] Tour project_todo_main_functions → Step Click on invisible caret. Should hover on card to be visible (trigger: .o_dropdown_kanban .btn.o-no-caret:not(:visible)) 2026-10-28 09:55:07,903 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.057 0.144 2026-10-28 09:55:07,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.118 2026-10-28 09:55:07,969 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [20/43] Tour project_todo_main_functions → Step a:contains('Set Cover Image') 2026-10-28 09:55:08,047 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [21/43] Tour project_todo_main_functions → Step Open the first todo record (trigger: .o_kanban_record:first) 2026-10-28 09:55:08,058 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.067 0.141 2026-10-28 09:55:08,085 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.244 2026-10-28 09:55:08,115 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.017 2026-10-28 09:55:08,175 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [22/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 09:55:08,241 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.044 0.088 2026-10-28 09:55:08,257 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.029 2026-10-28 09:55:08,262 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.044 2026-10-28 09:55:08,370 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.034 0.107 2026-10-28 09:55:08,387 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.096 2026-10-28 09:55:08,463 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-28 09:55:08,603 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.005 2026-10-28 09:55:08,615 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-28 09:55:08,639 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [23/43] Tour project_todo_main_functions → Step Clicking on the chatter button should toggle open the chatter (trigger: .todo_toggle_chatter) 2026-10-28 09:55:08,712 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.012 0.050 2026-10-28 09:55:08,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [24/43] Tour project_todo_main_functions → Step A 'send message' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-sendMessage) 2026-10-28 09:55:08,832 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.042 0.125 2026-10-28 09:55:08,860 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.006 0.091 2026-10-28 09:55:08,925 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:08] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.019 0.098 2026-10-28 09:55:09,108 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:09] "POST /mail/thread/data HTTP/1.1" 200 - 50 0.077 0.260 2026-10-28 09:55:09,133 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:09] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.362 2026-10-28 09:55:09,207 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [25/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 09:55:09,395 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [26/43] Tour project_todo_main_functions → Step A 'log note' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-logNote) 2026-10-28 09:55:09,478 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [27/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 09:55:09,544 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [28/43] Tour project_todo_main_functions → Step An 'Activities' button should be present in the chatter (trigger: .o-mail-Chatter-topbar button.o-mail-Chatter-activity) 2026-10-28 09:55:09,642 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [29/43] Tour project_todo_main_functions → Step Schedule an activity (trigger: button[name=action_schedule_activities]) 2026-10-28 09:55:09,724 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:09] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.014 0.044 2026-10-28 09:55:09,814 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:09] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.012 0.040 2026-10-28 09:55:09,931 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [30/43] Tour project_todo_main_functions → Step .o_todo_form_view 2026-10-28 09:55:09,998 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:09] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.016 0.042 2026-10-28 09:55:10,004 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [31/43] Tour project_todo_main_functions → Step Assign a responsible to your task (trigger: .o_field_widget[name='user_ids'] input) 2026-10-28 09:55:10,090 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.012 0.050 2026-10-28 09:55:10,121 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.003 0.011 2026-10-28 09:55:10,159 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [32/43] Tour project_todo_main_functions → Step .ui-autocomplete > li > a:not(:has(i.fa)) 2026-10-28 09:55:10,265 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "POST /mail/thread/data HTTP/1.1" 200 - 39 0.042 0.105 2026-10-28 09:55:10,322 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.014 0.140 2026-10-28 09:55:10,481 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.014 0.042 2026-10-28 09:55:10,566 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [33/43] Tour project_todo_main_functions → Step Edit the name of the personal task (trigger: .o_field_widget[name="name"] textarea) 2026-10-28 09:55:10,620 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.027 0.077 2026-10-28 09:55:10,658 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [34/43] Tour project_todo_main_functions → Step Mark the task as done (trigger: .o_todo_done_button) 2026-10-28 09:55:10,725 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [35/43] Tour project_todo_main_functions → Step .o_todo_form_view .o_form_dirty 2026-10-28 09:55:10,740 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.054 0.158 2026-10-28 09:55:10,783 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [36/43] Tour project_todo_main_functions → Step Save the record (trigger: .o_form_button_save) 2026-10-28 09:55:10,812 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.019 0.276 2026-10-28 09:55:10,854 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [37/43] Tour project_todo_main_functions → Step Convert the Todo to a task belonging to a project:enabled (trigger: .o_breadcrumb .o_control_panel_breadcrumbs_actions button:enabled) 2026-10-28 09:55:10,905 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.026 0.345 2026-10-28 09:55:10,995 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:10] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.021 0.459 2026-10-28 09:55:11,089 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.020 0.409 2026-10-28 09:55:11,150 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.018 0.353 2026-10-28 09:55:11,242 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.034 0.684 2026-10-28 09:55:11,406 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.054 0.153 2026-10-28 09:55:11,449 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [38/43] Tour project_todo_main_functions → Step Click on the action menu 'Convert to task' (trigger: .o_menu_item:contains("Convert to Task")) 2026-10-28 09:55:11,505 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.030 0.062 2026-10-28 09:55:11,554 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [39/43] Tour project_todo_main_functions → Step Create a new project that will be set to the task (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] input) 2026-10-28 09:55:11,563 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.015 0.057 2026-10-28 09:55:11,646 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.022 0.082 2026-10-28 09:55:11,688 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/action/load HTTP/1.1" 200 - 12 0.012 0.072 2026-10-28 09:55:11,757 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.006 0.027 2026-10-28 09:55:11,837 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.013 0.041 2026-10-28 09:55:11,929 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.011 0.042 2026-10-28 09:55:11,938 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [40/43] Tour project_todo_main_functions → Step Create the new project (trigger: .o_todo_conversion_form_view .o_field_many2one[name=project_id] li.o_m2o_dropdown_option_create a) 2026-10-28 09:55:11,979 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:11] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.022 0.031 2026-10-28 09:55:12,184 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.002 0.009 2026-10-28 09:55:12,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [41/43] Tour project_todo_main_functions → Step Convert the todo to a task (trigger: button[name="action_convert_to_task"]) 2026-10-28 09:55:12,318 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [42/43] Tour project_todo_main_functions → Step Let's go back to the kanban view to have an overview of your next tasks. (trigger: .breadcrumb-item:nth-child(1)) 2026-10-28 09:55:12,439 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.070 0.139 2026-10-28 09:55:12,551 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.028 0.065 2026-10-28 09:55:12,763 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.088 0.103 2026-10-28 09:55:12,883 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.029 0.055 2026-10-28 09:55:12,953 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:12] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.030 0.110 2026-10-28 09:55:13,061 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: [43/43] Tour project_todo_main_functions → Step .o_kanban_view 2026-10-28 09:55:13,307 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.022 0.239 2026-10-28 09:55:13,332 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.006 0.227 2026-10-28 09:55:13,400 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.015 0.290 2026-10-28 09:55:13,515 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.019 0.145 2026-10-28 09:55:13,597 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.029 0.193 2026-10-28 09:55:13,681 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.021 0.276 2026-10-28 09:55:13,798 104 INFO rb-e85a3c6-226074-429755 werkzeug: 127.0.0.1 - - [28/Oct/2026 09:55:13] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.028 0.390 2026-10-28 09:55:13,975 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-10-28 09:55:13,977 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-28 09:55:14,346 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 42187588 (allocated 44457984) 2026-10-28 09:55:14,382 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 101119 2026-10-28 09:55:14,390 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-10-28 09:55:14,392 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 101119 2026-10-28 09:55:14,552 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-e85a3c6-226074-429755/chrome_logs/chrome_log_20261028_095514_552676_test_tour_todo_main_ui_functions.txt 2026-10-28 09:55:14,553 104 INFO rb-e85a3c6-226074-429755 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmp7fn49_1y_chrome_odoo" 2026-10-28 09:55:14,653 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:55:33,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-10-28 09:55:34,352 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-10-28 09:55:38,728 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-10-28 09:55:40,077 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-10-28 09:55:45,325 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-28 09:56:03,881 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:08,332 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7928c2200> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:08,333 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa792c76480> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:08,351 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:08,358 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792c751c0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:09,008 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:12,281 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7924a4400> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:12,282 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa793640f40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:12,292 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:12,300 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7920cde40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:13,727 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:16,893 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa795efe020> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:16,896 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be34ca40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:16,910 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:16,918 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7be34ccc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:17,475 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:21,651 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791abbb00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:21,652 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c2608cc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:21,662 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:21,669 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c260ade0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:22,199 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:26,253 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791a4a700> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:26,255 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7be300040> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:26,265 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:26,270 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa792b600e0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:26,769 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:29,861 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7c0666d40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:29,863 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7c1d39e40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:29,873 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:29,880 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7c1d39c60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:31,325 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:34,273 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7928d98a0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:34,275 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7936b9580> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:34,288 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:34,296 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7936bafc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 383, in _sync_plan_column created = IrModelFields.with_context(update_custom_fields=True).create(to_create) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-e85a3c6-226074/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:34,799 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:39,101 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa7bfc9ba60> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:39,103 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa7bfdf3c40> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:39,111 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:39,118 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa7bfdf1bc0> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-e85a3c6-226074/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-e85a3c6-226074/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-e85a3c6-226074/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-e85a3c6-226074/addons/analytic/models/analytic_plan.py", line 391, in _sync_plan_column stored.index = True File "/data/build/rb-e85a3c6-226074/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-e85a3c6-226074/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-e85a3c6-226074/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:56:40,133 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-10-28 09:56:43,231 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-10-28 09:56:43,532 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-10-28 09:56:47,402 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-10-28 09:56:51,941 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-10-28 09:56:54,031 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-10-28 09:56:55,755 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-10-28 09:56:56,258 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-10-28 09:56:58,246 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:57:02,613 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7fa791c88400> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:57:02,615 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7fa79266bb00> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:57:02,626 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:57:02,633 104 INFO rb-e85a3c6-226074-429755 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7fa79266b420> Stack (most recent call last): File "/data/build/rb-e85a3c6-226074/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-e85a3c6-226074/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-e85a3c6-226074/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-e85a3c6-226074/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-e85a3c6-226074/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-e85a3c6-226074/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-e85a3c6-226074/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 1006, in reset_changes cls.registry.setup_models(cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-e85a3c6-226074/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-e85a3c6-226074/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-e85a3c6-226074/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-e85a3c6-226074/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-28 09:57:02,678 104 INFO rb-e85a3c6-226074-429755 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-28 09:57:32,511 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-10-28 09:57:33,892 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-10-28 09:57:34,225 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-10-28 09:57:39,615 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-10-28 09:57:44,491 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-10-28 09:57:44,939 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-10-28 09:57:45,436 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-10-28 09:57:49,150 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-10-28 09:57:52,179 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-10-28 09:57:54,188 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-10-28 09:57:54,830 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-10-28 09:57:58,480 104 INFO rb-e85a3c6-226074-429755 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ...